后端开发刷题 | 跳台阶问题

embedded/2024/9/24 4:19:27/

描述

一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个 n 级的台阶总共有多少种跳法(先后次序不同算不同的结果)。

数据范围:1≤n≤40

要求:时间复杂度:O(n) ,空间复杂度: O(1)

示例1

输入:

2

返回值:

2

说明:

青蛙要跳上两级台阶有两种跳法,分别是:先跳一级,再跳一级或者直接跳两级。因此答案为2       

示例2

输入:

7

返回值:

21

思路分析:

跳台阶问题可以使用递归解决,现在有两个选择,一个是跳一级,一个是跳两级,

当台阶为2个时,有2种方式跳:全部跳一级,或者直接跳两级

当台阶为3个时,有3种方式跳,全部跳一级;前跳两级再跳一级;或者先跳一级再跳两级

当台阶为4个时,有5种方式跳.......

当台阶为5个时,有8种方式跳.......

当台阶为6个时,有13种方式跳......

当台阶为7个时,有21种方式跳.......

以此类推,可以看出这是一组斐波那契数,那么就可以用这个的规律:

当n=1时,为1;

当n=2时,为2;

当n>2时,为f(n-1)+f(n-2)

代码:

java">import java.util.*;public class Solution {/*** * @param number int整型 * @return int整型*/public int jumpFloor (int number) {if(number<=0){return -1;}if(number==1){return 1;}if(number==2){return 2;}return jumpFloor(number-1)+jumpFloor(number-2);}
}


http://www.ppmy.cn/embedded/98379.html

相关文章

知乎搜索技巧大公开, 三种方法帮你找到有价值的内容

本文将揭秘知乎搜索的三大高效技巧&#xff0c;帮助你从信息海洋中快速定位到真正有价值的内容。通过这些实用策略&#xff0c;无论是专业研究还是日常学习&#xff0c;都能让你的知乎之旅更加高效与充实。 正文 一、善用高级搜索语法&#xff0c;精准定位 在知乎搜索框中&a…

linux 提权

linux 提权 linux 提权linux 本机信息枚举常见命令find命令大全 linux 自动枚举工具内核提权利用步骤漏洞来源 sudo提权suid 提权capabilities(功能) 提权计划任务提权环境变量提权NFS&#xff08;网络文件共享&#xff09;提权 linux 提权 linux 本机信息枚举 常见命令 hos…

安卓中设置渐变字体和描边字体

1.CommonFontSpan abstract class CommonFontSpan : ReplacementSpan() {/** 测量的文本宽度 */private var mMeasureTextWidth 0foverride fun getSize(paint: Paint,text: CharSequence?,start: Int,end: Int,fontMetricsInt: FontMetricsInt?): Int {mMeasureTextWidth…

学习ComfyUI的一个不错网站:www.comflowy.com/basics

学习ComfyUI&#xff0c;不仅仅是照搬别人的工作流来使用&#xff0c;重要的是能自己搭建工作流&#xff0c;而要能够熟练搭建&#xff0c;离不开对工作流中节点&#xff08;特别是重要节点&#xff09;的透彻理解。比如我自己&#xff0c;原来对 Lora 就十分陌生&#xff0c;不…

SSH 隧道方式连接 MySQL 服务器

SSH 隧道方式连接 MySQL 服务器 1 安装 MySQL 客户端工具1.1 Navicat1.2 MySQL Workbench1.2.1 查看本机系统类型1.2.2 安装 Visual C 20191.2.3 安装 MySQL Workbench 2 SSH 隧道方式连接数据库2.1 Navicat2.1.1 SSH 连服务器2.1.2 本地连数据库 2.2 MySQL Workbench 本文介绍…

[数据集][目标检测]街灯检测数据集VOC+YOLO格式1893张1类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;1893 标注数量(xml文件个数)&#xff1a;1893 标注数量(txt文件个数)&#xff1a;1893 标注…

CC攻击导致服务器卡顿的技术解析

摘要 本文将深入探讨CC&#xff08;Challenge Collapsar&#xff09;攻击的工作原理以及它们如何导致服务器性能下降乃至卡顿。我们将通过一个简单的Python脚本模拟客户端行为来说明这一过程&#xff0c;并提供一些基本的缓解策略。 1. 引言 CC攻击是一种特定类型的DDoS攻击&…

Leetcode 219. 存在重复元素 II

题目描述 给你一个整数数组 nums 和一个整数 k &#xff0c;判断数组中是否存在两个 不同的索引 i 和 j &#xff0c;满足 nums[i] nums[j] 且 abs(i - j) < k 。如果存在&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 示例 1&#xff1a; 输入&#x…