做网站时需要注意什么问题,wordpress 内容关联,网络优化案例分析,英文站用wordpress题目
给你一个包含若干星号 * 的字符串 s 。
在一步操作中#xff0c;你可以#xff1a;
选中 s 中的一个星号。 移除星号 左侧 最近的那个 非星号 字符#xff0c;并移除该星号自身。 返回移除 所有 星号之后的字符串。
注意#xff1a;
生成的输入保证总是可以执行题…题目
给你一个包含若干星号 * 的字符串 s 。
在一步操作中你可以
选中 s 中的一个星号。 移除星号 左侧 最近的那个 非星号 字符并移除该星号自身。 返回移除 所有 星号之后的字符串。
注意
生成的输入保证总是可以执行题面中描述的操作。 可以证明结果字符串是唯一的。
示例 1
输入s “leet**cod*e” 输出“lecoe” 解释从左到右执行移除操作
距离第 1 个星号最近的字符是 “leet**code 中的 ‘t’ s 变为 leecod*e” 。距离第 2 个星号最近的字符是 “leecode” 中的 ‘e’ s 变为 “lecod*e” 。距离第 3 个星号最近的字符是 “lecod*e” 中的 ‘d’ s 变为 “lecoe” 。 不存在其他星号返回 “lecoe” 。 示例 2
输入s “erase*****” 输出“” 解释整个字符串都会被移除所以返回空字符串。
提示
1 s.length 105 s 由小写英文字母和星号 * 组成 s 可以执行上述操作
解决方法
方法一 fun removeStars(s: String): String {val stringBuilder StringBuilder()val length s.lengthfor (i in 0 until length){if (s[i] *){stringBuilder.deleteAt(stringBuilder.lastIndex)}else{stringBuilder.append(s[i]);}}return stringBuilder.toString()}方法二 fun removeStars2(s: String): String {val deque ArrayDequeChar()val length s.lengthfor (i in 0 until length){if (s[i] *){deque.removeLast()}else{deque.add(s[i])}}return String(deque.toCharArray())}总结
简直不要太简单 栈的数据结构真的在解决一些问题的时候还是很好用的 String Builder也很好用 Kotlin里面可以直接用CharInt 因为他自己封装成了对象 val deque ArrayDequeChar()val deque ArrayDequeInt()