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
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以下递归函数的返回值是什么?的主要内容,如果未能解决你的问题,请参考以下文章