找出来这个字符串里面重复出现的字符,类似于这个消消乐的游戏;
示例一里面的这个bb是连续的并且是一样的这个字符,因此删除bb,删除之后发现这个aa有一次相邻了,所以这个aa也需要删除,以此类推下去,最后返回的是我们的这个字符串里面的剩余的内容;
这个可以使用栈这个数据结构进行模拟,下面简单的说明一下;
class Solution { public String removeDuplicates(String _s) { StringBuffer ret = new StringBuffer(); char[] s=_s.toCharArray(); for(char ch:s){ if(ret.length()>0&&ch==ret.charAt(ret.length()-1)){ ret.deleteCharAt(ret.length()-1); } else{ ret.append(ch); } } return ret.toString(); } }
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。