LeetCode 1047. 删除字符串中的所有相邻重复项

题目描述

🔥 1047. 删除字符串中的所有相邻重复项

思路分析

思路描述

参考代码

1
2
3
4
5
6
7
8
9
10
11
func removeDuplicates(s string) string {
	var stack []rune // 使用 rune 切片模拟栈
	for _, c := range s {
		if len(stack) > 0 && stack[len(stack)-1] == c {
			stack = stack[:len(stack)-1] // 如果当前字符与栈顶字符相同,弹出栈顶字符
		} else {
			stack = append(stack, c) // 否则将当前字符压入栈
		}
	}
	return string(stack)
}

🍏 点击查看 Java 题解

1
write your code here
本文作者:
本文链接: https://hgnulb.github.io/blog/2023/58637969
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处!