【发布时间】:2018-08-05 00:17:54
【问题描述】:
给定一个字符串 S,递归地从中删除连续的重复项。
public class Solution {
public static String removeConsecutiveDuplicates(String s) {
// Write your code here
if(s.length() <= 1)
{
return s;
}
String ans = "" + s.charAt(0);
if(ans.charAt(ans.length()-1)!=s.charAt(0))
{
ans= ans + s.charAt(0) + removeConsecutiveDuplicates(s.substring(1));
}
//ans = ans + s.charAt(0)+
removeConsecutiveDuplicates(s.substring(1));
return ans;
}
}
为什么这段代码是错误的? 虽然我也用不同的方法做到了这一点,但我想知道为什么上述方法会失败。
**String ans="";
if(s.charAt(0)==s.charAt(1))
{
ans = removeConsecutiveDuplicates(s.substring(1));
}
else
ans = ans + s.charAt(0) + removeConsecutiveDuplicates(s.substring(1));
return ans;**
【问题讨论】:
标签: java string duplicates