利用折半查找的方式,每次都是先取一般进行递归,当进行到只有三个字符的时候,前半部分a为一个字符,后半部分b为两个字符,对于两个字符的情况再进行一次折半操作,交换两个字符的位置,然后就实现了倒序操作。
具体代码:
public static String
mystery(String str){
int N = str.length()
;
if (N <=
1)
return str
;
String a = str.substring(
0
,N/
2)
;
String b = str.substring(N/
2
,N)
;
return
mystery(b) +
mystery(a)
;
}