首页 > 编程语言 >java:递归算法

java:递归算法

时间:2023-01-17 19:32:50浏览次数:43  
标签:ni jie return 递归 int 算法 java public


递归算法:
就是调用自己的本身。

public class test {
public static void main(String arg[]) {
String s="abcde";
char a[]=s.toCharArray();
test t=new test();
t.ni(a, a.length-1);
System.out.println(t.jie(5));


}
//用递归做字符串反转,数组反转
public void ni(char a[],int i){
if(i>a.length||i<0) {
return ;
}else {
System.out.print(a[i]);
ni(a,i-1);
}
}
//用递归做5!
public int jie(int j) {
if(j==0) {
return 1;
}
return j*jie(j-1);
}
//用递归做1-100的和
public int jia(int y) {
if(y==0) {
return 1;
}
return y+jia(y-1);
}

}


标签:ni,jie,return,递归,int,算法,java,public
From: https://blog.51cto.com/u_15601494/6017796

相关文章

  • 算法:冒泡排序
    冒泡排序:每次遍历将最大的数放到最后。inta[]={78,15,1,2,8,45,21,63,68,23};如果我们有a这样10个元素的数组,用冒泡排序就是进行10次循环。第一循环将78放到最后,第......
  • java 基本数据类型 各占多少字节 有效位数
    逻辑类型:boolean整数类型:byte、short、int、long字符类型:char浮点类型:float、doubleint类型4个字节,一个字节8个bit(比特),取值范围:-2^31~(2^31)-1byte类型1个字节取值范围:-2......
  • java,导出excel,控制数据垂直还是水平遍历,使用easyExcel
    java,导出excel,控制数据垂直还是水平遍历​​java导出excel,使用easyExcel,按指定格式导出,按模板导出,自定义表头导出​​这里的前提是,你用的easyExcel,就算你没有用,也可以试试......
  • java:日期工具类,是否是闰年,获取当前日期的前后一天,月,年,获得日期的年月日时分秒,string与
    java:日期工具类,获取当前日期的前后一天,月,年,获得日期的年月日时分秒,string与date之间转换。这里写目录标题​​java:日期工具类,获取当前日期的前后一天,月,年,获得日期的年月日时......
  • 提供源码:java获取节假日、工作日,存入数据库,查找指定日期前一天,后一天。
    提供源码:java获取节假日、工作日,存入数据库,查找指定日期前一天,后一天。码云地址:​​​https://gitee.com/guyuanman/holiday​​业务场景:好多公司的业务在处理的时候,会面......
  • java:日期转型将“2023-03-14 00:00:00“转为年月日
    java:日期转型将"2023-03-1400:00:00"转为年月日old="2023-03-1400:00:00"Datedate=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss").parse(old);old=newSimpleDateForm......
  • 代码随想录算法训练营第21天
    今日刷题3道: 530.二叉搜索树的最小绝对差,501.二叉搜索树中的众数,236.二叉树的最近公共祖先● 530.二叉搜索树的最小绝对差题目链接/文章讲解:https://program......
  • 06.Java方法
    Java方法何谓方法Java方法是语句的集合,它们在一起执行一个功能方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用设计......
  • java虚拟机日志跟踪相关设置
     GC详细日志简要分析:2023-01-17T14:16:23.810+0800:10233.942:[GC(AllocationFailure)2023-01-17T14:16:23.810+0800:10233.942:[DefNew:70396K->439K(78720K......
  • Java并发编程
    1.并发与并行?并行(parallel):指在同一时刻,有多条指令在多个处理器上同时执行。所以无论从微观还是从宏观来看,二者都是一起执行的。并发(concurrency):指在同一时刻只能有......