LeetCode-1047.删除字符串中的所有相邻重复项 发表于 2022-10-07 | 分类于 算法 | 热度 ℃| 本文字数 2.6k | 阅读时长 ≈ 2 分钟题目详解相关链接代码随想录思路遍历字符串:如果当前元素与栈顶元素相同,则进行出栈如果不相同,则入栈最后栈里的所有元素就是结果看完代码随想录之后的想法思路一致实现过程中遇到的困难代码TypeScript12345678function removeDuplicates(s: string): string { const stack: string[] = [] for (const c of s) { if (stack.length && stack[stack.length - 1] === c) stack.pop() else stack.push(c) } return stack.join('')}时间复杂度:O(n)空间复杂度:O(n)收获相关文章LeetCode-150.逆波兰表达式求值LeetCode-20.有效的括号LeetCode-225.用队列实现栈LeetCode-232.用栈实现队列LeetCode-347.前K个高频元素LeetCode-239.滑动窗口最大值LeetCode-459.重复的子字符串LeetCode-28.找出字符串中第一个匹配项的下标LeetCode-剑指Offer-58-II.左旋转字符串LeetCode-151.反转字符串中的单词-------- 本文结束 感谢阅读 --------本文作者: Andy本文链接: https://andy.city/archives/e442.html 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!