/*1047. 删除字符串中的所有相邻重复项 easy
给出由小写字母组成的字符串S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。
在 S 上反复执行重复项删除操作,直到无法继续删除。
在完成所有重复项删除操作后返回最终的字符串。答案保证唯一。*/
// 字符串模拟栈
class Solution1047b {
public String removeDuplicates(String s) {
StringBuilder sb =new StringBuilder();
int top=-1;
for (int i = 0; i < s.length(); i++) {
if (sb.length()==0||sb.charAt(top)!= s.charAt(i)){
sb.append(s.charAt(i));
top++;
}
else{
sb.deleteCharAt(top);
top--;
}
}
return sb.toString();
}
}
day05:leetcode1047
最新推荐文章于 2023-03-13 23:08:12 发布