有n步台阶,一次只能上1步或2步,共有多少种走法

1 public class steps {
 2         public int js(int n) {
 3             int one = 2; //初始化为第三级台阶最后跨一步的走法
 4             int two = 1; //初始化为第三级台阶最后跨两步(一下迈过去两个台阶)的走法
 5             int sum = 0; //总走法
 6             for (int i = 3; i ){
 7                 sum=one+two; //当i=3时,sum为最后跨一步one:到2级台阶的走法 + 最后跨两步two:到1级台阶的走法
 8                 two=one; // 3级台阶最后跨一步的走法赋值给two,第4级台阶最后跨两步走法就是3级台阶最后跨一步的走法,即到2级台阶的走法
 9                 one=sum; // 将3级台阶的总走法赋值给one,第4级台阶最后跨一步的走法就是3级台阶的总走法
10             }
11             return sum;
12         }
13     public static void main(String[] args) {
14             steps a=new steps();
15             System.out.println(a.js(10));
16     }
17 }

第三个台阶,跨两步即(跨两个台阶)
当n=1时, 一步
当n=2时,
(1)一步一步
(2)直接两步(跨两台阶)到第2个台阶
当n=3时,
(1)跨一步:2 ->3
先到2级台阶f(2),再一步到3级台阶
(2)跨两步 :1->3
先到1级台阶f(1),再跨两步到3级台阶

或者直接按照斐波那契数列;按照规律直接编写

1 2 3 5 8

1 public class steps {
 2         public int js(int n) {
 3             int one = 1;
 4             int two = 2;
 5             int sum = 0;
 6             for (int i = 3; i ){
 7                 sum=one+two;
 8                 one=two;
 9                 two=sum;
10             }
11             return sum;
12         }
13     public static void main(String[] args) {
14             steps a=new steps();
15             System.out.println(a.js(10));
16     }
17 }

Original: https://www.cnblogs.com/2zly/p/16421833.html
Author: 颖火虫赵云
Title: 有n步台阶,一次只能上1步或2步,共有多少种走法

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/644529/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Hadoop(四)C#操作Hbase

    Hbase Hbase是一种NoSql模式的数据库,采用了 列式存储。而采用了列存储天然具备以下优势: 可只查涉及的列,且列可作为索引,相对高效 针对某一列的聚合及其方便 同一列的…

    技术杂谈 2023年7月24日
    075
  • Mysql InnoDB多版本并发控制MVCC

    参考书籍《mysql是怎&…

    技术杂谈 2023年7月25日
    0109
  • iOS修改项目名称

    网上很多方法修改iOS项目名字,但是操作不当就会遇到文件路径错误,修改前项目和修改后的项目路径指向同一文件,在这就是把项目修改完全打不开等等。今天在这分享完美修改项目名称,避免路径…

    技术杂谈 2023年5月31日
    088
  • 017 Linux 之啥是 ssh ?

    1 什么是 ssh?有什么用? (1)ssh 是一种协议 (2)ssh 服务 2 ssh 基于密匙的安全验证过程是怎样的? 3 对称加密与非对称加密区别是什么? (1)对称加密 (…

    技术杂谈 2023年7月10日
    0128
  • Centos7: 查找软件安装位置

    rpm -qal |grep rabbitmq#查看rabbitmq所有安装包的文件存储位置 Original: https://www.cnblogs.com/CodeWater…

    技术杂谈 2023年7月24日
    078
  • 基于TCP与HTTP的RPC调用的区别

    基于TCP与HTTP的RPC调用的区别 RPC即远程服务调用 出现原因:随着项目越来越大,访问量越来越大,为了突破性能瓶颈,需要将项目拆分成多个部分,这样比起传统的项目都是本地内存…

    技术杂谈 2023年7月11日
    074
  • Geoserver中点击TileLayers报错问题的一种解决办法

    场景 在geoserver中点击TileLayers预览瓦片图层时突然报错: The GeoServer user list might help you address this…

    技术杂谈 2023年5月31日
    095
  • 笔记本电池保养

    *误区二:第一次充电必须充够12小时。 这对于早期那些没有电池控制电路的镍氢电池机型是适用的,但对于如今具有智能充放电控制电路的笔记本电池来说却是个笑话,当笔记本电脑电池充满之后,…

    技术杂谈 2023年5月31日
    069
  • 为在线数据库构建基于Kudu的实时数据同步

    Kudu 是 Cloudera 开源的新型列式存储系统,是 Apache Hadoop 生态圈的成员之一。它专门为了对快速变化的数据进行快速的分析,填补了以往Hadoop 存储层的…

    技术杂谈 2023年7月23日
    066
  • C++ 标准库 std::atomic 及 std::memory_order

    C++ 标准库提供了原子操作。(我已经懒得写序言了) ==================================== 先来说原子操作的概念: 原子操作是多线程当中对资源进…

    技术杂谈 2023年6月21日
    090
  • 网络设备配置-7、配置单臂路由实现跨vlan通信

    一、前言 同系列前几篇:网络设备配置–1、配置交换机enable、console、telnet密码网络设备配置–2、通过交换机划分vlan网络设备配置&#8…

    技术杂谈 2023年7月11日
    097
  • 单调栈

    栈 栈是 OI 中常用的一种线性数据结构。 栈的修改是按照后进先出的原则进行的,因此栈通常被称为是后进先出(last in first out)表,简称 LIFO 表。 下文均使用…

    技术杂谈 2023年7月23日
    067
  • MyBatisPlus实现分页和查询操作就这么简单

    《SpringBoot整合MybatisPlus基本的增删改查,保姆级教程》在这篇文章中,我们详细介绍了分页的具体实现方法。但是,在日常的开发中还需要搜索功能的。下面让我们一起动起…

    技术杂谈 2023年6月21日
    0101
  • Rust:axum学习笔记(3) extract 

    预备知识:json序列化/反序列化 鉴于现在web开发中,json格式被广泛使用,先熟悉下rust中如何进行json序列化/反序列化。 先加入serde_json依赖项,然后就可以…

    技术杂谈 2023年5月31日
    086
  • 势函数法

    https://www.cnblogs.com/huadongw/p/4106290.html 势函数主要用于确定分类面,其思想来源于物理。 1 势函数法基本思想 假设要划分属于两…

    技术杂谈 2023年5月31日
    0120
  • Vue中预览HIKVSION海康威视摄像头时ip不通浏览器卡死问题解决

    场景 SpringBoot+Vue+HIKVSION实现摄像头多选并多窗口预览(插件版): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/ar…

    技术杂谈 2023年5月31日
    0140
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球