将一个字符串反转输出
前面这个应该是循环的思路,不过写的是递归
public void reverseString(char[] s) {
helper(0, s);
}
private static void helper(int index, char [] str) {
if (str == null || index >= str.length/2) {
return;
}
helper(index + 1, str);
final char temp = str[index];
str[index] = str[str.length-index-1];
str[str.length-index-1]=temp;
}
递归调用
public String reverseStr(String str){
if(str.length() <= 1){
return str;
}
return reverseStr(str.substring(1)) + str.charAt(0);
}