【发布时间】:2017-07-01 14:11:12
【问题描述】:
我有以下代码
static String super_reduced_string(StringBuilder s){
for(int i=0;i<s.length()-1;i++){
if(s.charAt(i)==s.charAt(i+1)){
StringBuilder s1= s.delete(i,i+2);
//System.out.println("Reduced String is "+s1 +s1.length());
if(s1.length()==0){
System.out.println("Reduced String is"+s1 +s1.length());
return "Empty String";
}
super_reduced_string(s1);
}
}
return s.toString();
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String s = in.next();
String result = super_reduced_string(new StringBuilder(s));
System.out.println(result);
}
当我将输入作为 "aa" 传递时,它返回 "Empty String" 作为输出,但是当我传递 "baab" 时,它返回 null 作为输出。我不明白为什么会这样。
谁能解释一下?
【问题讨论】: