java走台阶_走台阶算法 java实现
java 走台阶 每次走一到两步 问有多少种走法!
1.[代码][Java]代码
package org;
public class Test {
static final int s = 10; //自定义的台阶数
static int len = 0, sum = 0;
//最多也只有走10步就到了
static int step[] = new int[s];
static void compute(final int stair) {
if (stair < 0)
return;
//表示已经走完了
if (stair == 0) {
printSum();
sum++;
return;
}
//每次到下一步选择时都可以走1-2步
for (int i = 1; i <= 2; i++) {
step[len] = i;
len++;
//进行下一步的迭代,迭代完之后将每后加上的一步去掉,换成其它的步数(如从1换成2)
compute(stair - i);
len--;
}
}
static void printSum() {
System.out.print("走法:");
for (int i = 0; i < len; i++)
System.out.print(step[i] + " ");
System.out.println();
}
public static void main(String args[]) {
compute(s);
System.out.println("共有" + sum + "种走法");
}
}
java走台阶_走台阶算法 java实现相关推荐
- java贝叶斯_贝叶斯算法Java实现
前言:朴素贝叶斯分类算法是一种基于贝叶斯定理的简单概率分类算法.贝叶斯分类的基础是概率推理,就是在各种条件的存在不确定,仅知其出现概率的情况下,如何完成推理和决策任务.概率推理是与确定性推理相对应的. ...
- java 实现组合_排列组合算法(JAVA实现)
组合算法实现 从m个数里面取n个数的算法.最容易理解的就是递归,但是其效率太低. 实现方法一: // 组合算法 // 本程序的思路是开一个数组,其下标表示1到n个数,数组元素的值为1表示其下标 // ...
- java进程调度怎么画图,[Java教程]进程调度的两种算法JAVA实现
[Java教程]进程调度的两种算法JAVA实现 0 2015-10-21 12:00:08 (SJF分为preemptive shortest job first(抢占式)和non-preemptiv ...
- java红包记录_微信红包算法(java)
package com.example.ant.common.tools; import java.util.LinkedList; import java.util.List; /** * 描述:红 ...
- 排序算法python实现_合并排序算法– Java,C和Python实现
排序算法python实现 Merge sort is one of the most efficient sorting algorithms. It works on the principle o ...
- java实现一个感知机_感知机学习算法Java实现
感知机学习算法Java实现. Perceptron类用于实现感知机, 其中的perceptronOriginal()方法用于实现感知机学习算法的原始形式: perceptronAnother()方法用 ...
- java必读书籍_最佳5本Java性能调优书籍–精选,必读
java必读书籍 为什么Java开发人员应该阅读有关性能调优的书? 当我很久以前第一次面对这个问题时,我以为以后会做,但是我很长一段时间都没有回过头来. 仅当我在用Java编写的任务关键型服务器端财务 ...
- 做Java头发少_这35个Java代码优化细节,你用了吗
链接:https://www.jianshu.com/p/6e472304b5ac 前言 代码 优化 ,一个很重要的课题.可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有 ...
- java 判断类型_如何快速入门Java编程学习(干货)
一.初识Java 1.生活中的程序: 从起床到教室上课的过程 穿衣打扮>起床>洗漱>出宿舍>>吃早餐>到教室 按照特定的顺序去完成某一件事的过程我们叫做生活中的程序 ...
- 【Java 虚拟机原理】垃圾回收算法( Java VisualVM 工具 | 安装 Visual GC 插件 | 使用 Java VisualVM 分析 GC 内存 )
文章目录 一.Java VisualVM 工具安装 Visual GC 插件 二.使用 Java VisualVM 分析 GC 内存 一.Java VisualVM 工具安装 Visual GC 插件 ...
最新文章
- python 输入学生成绩 若成绩在90、流程图_Python习题选编
- java版spring cloud+spring boot+redis多租户社交电子商务平
- 160809308周子济第7次作业
- 工业级光模块是什么?
- eclipse指定JDK版本启动,解决version XXX of the JVM is not suitable for this product.Version:XXX 问题
- 经典面试题(13):如何理解和应用JavaScript闭包?
- 数据库MySQL的运行情况主要是检查什么_mysql 运行状态分析 运行故障排查实例
- (软件工程复习核心重点)第五章详细设计-第五节:程序复杂度的定量度量
- PHP学习总结(13)——PHP入门篇之常量
- Python基础知识 D3
- solidworks入门实例画图_分享用SolidWorks绘制的鸡蛋托盘,学会借助于曲面生成波浪线草图...
- PLC编程过程中需要注意的事项
- MATLAB画图——基础篇
- 8uftp使用教程 图解,8uftp使用教程 图解
- 心跳检测的思路及代码
- xcopy 跳过已经存在的_南京的野猪已经会逛奶茶店了?!
- Web--html认识、标签、基本结构
- 1-开发环境--android文件系统的结构
- 干货 | CoAP协议例析
- 解决html页面中文乱码
热门文章
- python爬虫--爬取某网站电影下载地址
- 重磅!!毕业将近,论文免费查重工具任你选,非常值得收藏!
- The kernel appears to have died. It will restart automatically
- html messagebox确定取消,Element MessageBox弹框的详细使用
- Kali局域网断网攻击
- CSS制作移动动画效果
- c语言程序设计21点扑克牌,c语言程序设计 21点扑克牌游戏
- WINDOWS超级热键
- 《Region Proposal by Guided Anchoring》论文笔记
- ROS2系列知识【5】:从海龟教程开始【1】