训练跳跃(青蛙跳台阶),剑指offer,力扣
目录
题目地址:
题目: 青蛙跳台阶问题
我们直接看题解吧:
相似题目,斐波那契数列:
解题方法:
难度分析:
审题目+事例+提示:
解题思路:
代码实现:
小鸡识补充
题目地址:
LCR 127. 跳跃训练 - 力扣(LeetCode)
难度:简单
今天刷训练跳跃(青蛙跳台阶),大家有兴趣可以点上看看题目要求,试着做一下。
题目: 青蛙跳台阶问题
一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。
答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。
我们直接看题解吧:
相似题目,斐波那契数列:
斐波那契数列,剑指offer,力扣-CSDN博客
解题方法:
方法是动态规划(循环求余法)
难度分析:
这道题目正在难点在于找出跳跃台阶或者格子的规律,其本质还是求斐波那契数列。
审题目+事例+提示:
结果可能过大,因此结果需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。
解题思路:
在一般情况下,可以把n级台阶的跳法看成n的函数,记为f(n),那么一般情况下,一开始我们有两种不同的选择:
- 第一步只跳一级,此时跳法数目等于后面剩下的n-1级 台阶的跳法数目,即f(n-1);
- 第一步跳两级,那么跳法数目等于后面剩下的n-2级台阶的跳法数目,即f(n-2)。
所以f(n)=f(n-1)+f(n-2)。
或者这样理解:
第一步只跳一级,n-1个台阶有f(n-1)种跳法,最后还剩一个台阶,最后青蛙只能最后一跳
第一步跳两级,n-2个台阶有f(n-2)种跳法,最后剩余二个台阶,有两种跳法:
·一次跳两阶
·一次跳一个台阶 但是这种跳法其实已经在n-1个台阶里包含了,
所以 f(n)=f(n-1)+f(n-2)
这道题与斐波那契数列稍微不同点在于起始点的不同
阶梯跳跃训练:f(0)=1,f(1)=1,f(2)=2...
斐波那契数列:f(0)=0,f(1)=1,f(2)=1...
代码实现:
class Solution {public int trainWays(int num) {int a = 1, b = 1, sum; //跟斐波那契数列的小区别for(int i = 0; i < num; i++){ //从0开始循环遍历sum = (a + b) % 1000000007; //取模a = b;b = sum;}return a;}
}
小鸡识补充
为什么res要模1000000007?
因为这个数字是10位的最小质数,上面的代码并没有问题,只是数字太大会造成溢出,需要将计算结果 % 1000000007才能保证得出的结果在int 范围中;
相关文章:
训练跳跃(青蛙跳台阶),剑指offer,力扣
目录 题目地址: 题目: 青蛙跳台阶问题 我们直接看题解吧: 相似题目,斐波那契数列: 解题方法: 难度分析: 审题目事例提示: 解题思路: 代码实现: 小鸡识补充 题…...
Linux中路由route
route 显示当前路由表信息 route add -net 192.168.10.0 netmask 255.255.255.0 dev ens160去往192.168.10.0/24网段的路由通过ens160网卡出去add 添加路由(del表示删除路由)-A 设置地址类型(默认ipv4 配置ipv6地址时:-A …...
美国国家安全实验室员工详细数据在网上泄露
一个从事出于政治动机的攻击的网络犯罪组织破坏了爱达荷国家实验室(INL)的人力资源应用程序,该组织周日在电报上发帖称,已获得该核研究实验室员工的详细信息。 黑客组织 SiegedSec 表示,它已经访问了“数十万用户、员…...
一石激起千层浪,有关奥特曼被炒的消息引发了一场热烈的讨论
在毫无征兆的情况下,OpenAI CEO山姆-奥特曼被炒了。 一石激起千层浪,有关奥特曼被炒的消息引发了一场热烈的讨论。 有人将其看成是一场「宫斗」,有人将其看成是OpenAI的董事会与创始人们的一次纠偏。 无论如何,这样一件看似并无…...
Vue 定义只读数据 readonly
readonly 让一个响应式数据变为 **深层次的只读数据**。 isReadonly 判断一个数据是不是只读数据。 应用场景:不希望数据被修改时使用。 readonly 深层次只读: <template><h1>reactive数据</h1><p>姓名:{{ info…...
[Linux] Network: IPv6 link-local 地址是否可用不自动生成
原来有一段时间在做扩充产品的VLAN个数,然后就遇到过一个问题:说这个Linux的默认配置里,会为每一个网络接口添加一个link-local的地址,就是FE80::开头的地址,在RFC-4291里有如下的定义: Link-Local unicas…...
万字解析:十大排序(直接插入排序+希尔排序+选择排序+堆排序+冒泡排序+快速排序+归并排序+计数排序+基数排序+桶排序)
文章目录 十大排序排序算法复杂度及稳定性分析一、 排序的概念1.排序:2.稳定性:3.内部排序:4.外部排序: 二、插入排序1.直接插入排序2.希尔排序 三、选择排序1.直接选择排序方法一方法二直接插入排序和直接排序的区别 2.堆排序 四…...
基于原子轨道搜索算法优化概率神经网络PNN的分类预测 - 附代码
基于原子轨道搜索算法优化概率神经网络PNN的分类预测 - 附代码 文章目录 基于原子轨道搜索算法优化概率神经网络PNN的分类预测 - 附代码1.PNN网络概述2.变压器故障诊街系统相关背景2.1 模型建立 3.基于原子轨道搜索优化的PNN网络5.测试结果6.参考文献7.Matlab代码 摘要…...
“我,24岁,年薪20万”:选对了行业究竟多重要?
那些在职场上顺风顺水,按部就班拿到高薪的人都有什么特点? 今天的主人公Flee告诉我,是稳。 在她的故事里,我看到一个“别人家的姑娘”,是怎样在职场上稳步晋升,大学毕业仅2年,就拿到18.6K月薪&a…...
【shell脚本】全自动完成pxe无人值守批量装机脚本,匹配centos系列
本脚本采用的是搭建ftp服务器、tftp服务器、dhcp服务器来完成文件的传输 ks应答文件为最小化安装,免去图形化,可以实现一键装机~~ #!/bin/bash yum -y install tftp-server dhcp vsftpd syslinux &> /dev/null ###脚本说明:需要输入…...
利用Python进行数据分析【送书第六期:文末送书】
👨🎓博主简介 🏅云计算领域优质创作者 🏅华为云开发者社区专家博主 🏅阿里云开发者社区专家博主 💊交流社区:运维交流社区 欢迎大家的加入! 🐋 希望大家多多支…...
【直播课】11月26日学习PostgreSQL-PGCE认证的朋友们准备好,直播课来了
PG培训认证优势 由工信部中国开源软件联盟PostgreSQL分会(简称中国PG分会)联合权威认证机构中国电子工业标准化技术协会,是目前国内唯一权威的PG技术等级认证,填补了国内PG技术领域的空白。 PG培训认证等级 PG初级-PGCA PG应用管…...
ModernCSS.dev - 来自微软前端工程师的 CSS 高级教程,讲解如何用新的 CSS 语法来解决旧的问题
今天给大家安利一套现代 CSS 的教程,以前写网页的问题,现在都可以用新的写法来解决了。 ModernCSS.dev 是一个现代 CSS 语法的教程,讲解新的 CSS 语法如何解决一些传统问题,一共有30多课。 这套教程的作者是 Stephanie Eckles&am…...
dvwa-command injection 代码审计(超详细逐行审计)
dvwa-command injection 代码审计 low <?phpif( isset( $_POST[ Submit ] ) ) {// Get input$target $_REQUEST[ ip ];// Determine OS and execute the ping command.if( stristr( php_uname( s ), Windows NT ) ) {// Windows$cmd shell_exec( ping . $target );}…...
hadoop 配置历史服务器 开启历史服务器查看 hadoop (十)
1. 配置了三台服务器,hadoop22, hadoop23, hadoop24 2. hadoop文件路径: /opt/module/hadoop-3.3.4 3. hadoop22机器配置历史服务器的配置文件: 文件路径:/opt/module/hadoop-3.3.4/etc/hadoop 文件名称:mapred-size.xml 新增历…...
Java注解(Annotation)的基本知识
Java注解(Annotation)的基本知识 此文的目的只在于了解的注解的基本知识,知道注解的一些概念,使能够看懂注解的使用。 注解概述 Java 注解(Annotation)又称 Java 标注,使 JDK5.0 引入的一种注释机制。Java 语言中的…...
ssh远程连接不了虚拟机ubuntu
直奔主题 1. 确保linux安装了ssh2.查看网络适配器是否启用3.连接成功 1. 确保linux安装了ssh sudo apt-get install openssh-server2.查看网络适配器是否启用 3.连接成功...
文心一言 VS 讯飞星火 VS chatgpt (140)-- 算法导论11.4 5题
五、用go语言,考虑一个装载因子为a的开放寻址散列表。找出一个非零的a值,使得一次不成功查找的探查期望数是一次成功查找的探查期望数的 2 倍。这两个探查期望数可以使用定理11.6 和定理 11.8 中给定的上界。 文心一言,代码正常运行…...
代码随想录Day51 完结篇 LeetCode T84 柱状图的最大矩形
前言 今天代码随想录一刷也告一段落了,没想到我居然坚持下来了,一节都没有落下,学习到了很多种不同的解题思路,也和大家一块交流了很多,哈哈也许不久以后我还得再次二刷代码随想录,希望这一系列的题解能给大家带来帮助,如想要系统学习,请参照代码随想录网站的题解以及b站的配套…...
对接苹果支付退款退单接口
前言 一般而言,我们其实很少对接退款接口,因为退款基本都是商家自己决定后进行操作的,但是苹果比较特殊,用户可以直接向苹果发起退款请求,苹果觉得合理会退给用户,但是目前公司业务还是需要对接这个接口&am…...
从零理解无刷电机FOC控制:如何实测2804电机的D/Q轴电感与磁链常数?
从零理解无刷电机FOC控制:如何实测2804电机的D/Q轴电感与磁链常数? 在电机控制领域,磁场定向控制(FOC)算法因其优异的动态性能和效率,已成为无刷直流电机(BLDC)和永磁同步电机&#…...
从零开始的手写数字识别实战:homemade-machine-learning MNIST分类完整指南
从零开始的手写数字识别实战:homemade-machine-learning MNIST分类完整指南 【免费下载链接】homemade-machine-learning 🤖 Python examples of popular machine learning algorithms with interactive Jupyter demos and math being explained 项目地…...
Qwen3-4B-Thinking-Gemini-Distill算力适配:A10/A100/V100多卡环境下的分布式推理方案
Qwen3-4B-Thinking-Gemini-Distill算力适配:A10/A100/V100多卡环境下的分布式推理方案 1. 模型概述 Qwen3-4B-Thinking-2507-Gemini-Distill是基于Qwen3-4B-Thinking-2507的社区蒸馏版本,由TeichAI使用Gemini 2.5 Flash生成的5440万tokens监督微调而成…...
华为交换机IGMP Snooping配置避坑指南:从基础使能到SSM Mapping的完整流程
华为交换机IGMP Snooping实战配置:从基础到SSM Mapping的深度解析 1. 理解IGMP Snooping的核心价值 在企业视频会议系统或IPTV网络部署中,组播流量管理一直是网络工程师面临的挑战。想象一下,当会议室里的50台终端同时请求同一个视频流时&…...
Spotify下载器终极指南:快速免费下载Spotify音乐并保存完整元数据
Spotify下载器终极指南:快速免费下载Spotify音乐并保存完整元数据 【免费下载链接】spotify-downloader Download your Spotify playlists and songs along with album art and metadata (from YouTube if a match is found). 项目地址: https://gitcode.com/gh_m…...
从回测到实盘,基于快马生成的均值回归策略实战框架解析
从回测到实盘,基于快马生成的均值回归策略实战框架解析 最近在研究量化交易策略,发现均值回归策略是个不错的入门选择。这种策略基于一个简单但有效的假设:当价格偏离其均值过多时,最终会回归到均值水平。今天就来分享下如何构建…...
嵌入式Linux开发调试提速:用TFTP+NFS告别反复烧写EMMC的烦恼(基于I.MX6U平台)
嵌入式Linux开发调试提速:用TFTPNFS告别反复烧写EMMC的烦恼(基于I.MX6U平台) 在嵌入式Linux开发过程中,最令人头疼的莫过于每次修改内核或驱动后都需要重新烧录到EMMC进行测试。这种传统方式不仅耗时费力,还会显著降低…...
如何实现设计到动画的无缝转换:AEUX开源插件的完整指南
如何实现设计到动画的无缝转换:AEUX开源插件的完整指南 【免费下载链接】AEUX Editable After Effects layers from Sketch artboards 项目地址: https://gitcode.com/gh_mirrors/ae/AEUX 在当今数字设计领域,从静态设计到动态动画的转换一直是设…...
如何快速上手 XamarinComponents:10个必知技巧
如何快速上手 XamarinComponents:10个必知技巧 【免费下载链接】XamarinComponents Plugins for Xamarin 项目地址: https://gitcode.com/gh_mirrors/xa/XamarinComponents XamarinComponents 是一套功能强大的跨平台开发插件集合,专为 Xamarin 开…...
如何让手机电池寿命翻倍:一个开源项目的智能充电革命
如何让手机电池寿命翻倍:一个开源项目的智能充电革命 【免费下载链接】BatteryChargeLimit 项目地址: https://gitcode.com/gh_mirrors/ba/BatteryChargeLimit 还记得去年这个时候,你的手机还能轻松撑过一整天吗?现在是不是下午三点就…...
