JAVA版本
class Solution {
public String removeDuplicates(String s) {
Stack<Character> stack = new Stack<Character>();
char ch ;
for (int i =0;i<s.length();i++){
ch = s.charAt(i);
if (stack.isEmpty() || stack.peek() != ch){
stack.push(ch);
}else{
stack.pop();
}
}
String str = "";
//剩余的元素即为不重复的元素
while (!stack.isEmpty()) {
str = stack.pop() + str;
}
return str;
}
}
思想:
当题目当中有消去同类型或者什么什么匹配的时间,都可以考虑使用栈。
527

被折叠的 条评论
为什么被折叠?



