当前位置: 代码迷 >> J2SE >> 字符串反转的迭代算法!该怎么处理
  详细解决方案

字符串反转的迭代算法!该怎么处理

热度:166   发布时间:2016-04-23 20:17:49.0
字符串反转的迭代算法!
  
   public static String reverse(String str) { 
        if((null== str) || (str.length()  <= 1)) { 
        return str; 
        } 
        return reverse(str.substring(1)) + str.charAt(0); }

跪求大神出来详细解释这段代码?
------解决思路----------------------
/**
 * 把字符串做倒序排列
 * @param str
 * @return
 */
public static String reverse(String str) {
//判断是否字符串为空,如果为空则直接返回,终止递归
if ((null == str) 
------解决思路----------------------
 (str.length() <= 1)) {
return str;
}
//否则截取取字符串的第二位开始直到字符串末尾reverse(str.substring(1)) 与字符串的第一位拼接str.charAt(0)
String temp =reverse(str.substring(1)) + str.charAt(0);
return temp;
}
  相关解决方案