思路:
判断是否为空字符串,是就直接返回;
不是的话 初始字符串为str第一个,从第二个开始,如果不等于他们前一个的字符,代表不重复,加入初始字符,迭代进行,直到最后一个,返回
代码如下:
function removeRepetition(str) {
if(str != ''){
var result = str[0];
for(var i = 1;i < str.length;i++){
if(str[i] != str[i-1] ){
result += str[i];
}
}
}
else result = '';
return result;
}
测试用例如下:
console.log(removeRepetition("aaa")); // ->a
console.log(removeRepetition("abbba")); // ->aba
console.log(removeRepetition("aabbaabb")); // ->abab
console.log(removeRepetition("")); // ->
console.log(removeRepetition("abc")); // ->abc
结果如下: