abacdce
算法如下
倒着进行
abacdce读取最后一个'e',在前面去寻找'e',如果能找到,就删除最后一个'e';
得到新的字符串,如果没有找到,就倒着再看下一个字符‘c‘,就这样循环,
可以得到符合要求的字符串,并能保持原来出现的顺序。
对于上面的字符串,但不操作示意:
1,abacdce,倒e
2,abacdce,倒c,c重复,去掉当前c,得到abacde;
3,abacde,倒d,没有发现
4,abacde,倒c,没有发现
5,abacde,倒a,a重复出现,删除当前a,得到abcde;
6,abcde,倒b,没有发现
7,abcde,倒a,没有发现,并且到尽头,结束,得到最终字符串 abcde,顺序也保证!
算法清楚了没有?很好实现的!!!