Algs4-1.2.7以下递归函数的返回值是什么?

Posted longjin2018

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Algs4-1.2.7以下递归函数的返回值是什么?相关的知识,希望对你有一定的参考价值。

1.2.7以下递归函数的返回值是什么?
public static String mystery(String s)
{
   int N=s.length();
   if (N<=1) return s;
   String a=s.substring(0,N/2);
   String b=s.substring(N/2,N);
   return mystery(b)+mystery(a);
}
解:将mystery的参数s反序。
技术分享图片
技术分享图片
public class Test
{
  public static void main(String[] args) 
  {
    String s1="0123456789";
    String s2="123456789";
    StdOut.printf("s1=%s,mystery(s1)=%s ",s1,mystery(s1));
    StdOut.printf("s2=%s,mystery(s2)=%s ",s2,mystery(s2));
    }//end main
 
  public static String mystery(String s)
  {
      int N=s.length();
      if (N<=1) return s;
      String a=s.substring(0,N/2);
      String b=s.substring(N/2,N);
      return mystery(b)+mystery(a);
  }
}//end class Test






























以上是关于Algs4-1.2.7以下递归函数的返回值是什么?的主要内容,如果未能解决你的问题,请参考以下文章

python递归函数

为什么递归函数调用需要将值返回给调用函数?

从递归函数的基本情况返回语句(Python)

C语言中返回值问题

二叉树的前中后序遍历(java递归迭代分别实现)

cin函数的返回值是啥?