题目来源:
leetcode题目,网址:1957. 删除字符使字符串变好 - 力扣(LeetCode)
解题思路:
遍历时判断该字符是否与前两个字符相等即可。
解题代码:
class Solution {
public String makeFancyString(String s) {
if(s.length()<=2){
return s;
}
StringBuffer res=new StringBuffer();
res.append(s.substring(0,2));
char formor=s.charAt(1);
char beforeFormor=s.charAt(0);
for(int i=2;i<s.length();i++){
char temp=s.charAt(i);
if(temp==formor && temp==beforeFormor){
continue;
}else{
beforeFormor=formor;
formor=temp;
res.append(temp);
}
}
return res.toString();
}
}
总结:
官方题解也是类似的思路,无 java 解答。
consecutive adj.连续的