当前位置: 首页 > news >正文

博学云网站建设搜索指数的数据来源

博学云网站建设,搜索指数的数据来源,网页传奇游戏如何0血打不死,韶关市住房和城乡建设局网站爬楼梯,每次只能爬一阶或者两阶,计算有多少种爬楼的情况 爬楼梯--题目描述暴力递归递归缓存动态规划暴力递归到动态规划专题 爬楼梯–题目描述 一个总共N 阶的楼梯(N > 0) 每次只能上一阶或者两阶。问总共有多少种爬楼方式。 示…

爬楼梯,每次只能爬一阶或者两阶,计算有多少种爬楼的情况

  • 爬楼梯--题目描述
  • 暴力递归
  • 递归+缓存
  • 动态规划
  • 暴力递归到动态规划专题

爬楼梯–题目描述

一个总共N 阶的楼梯(N > 0)
每次只能上一阶或者两阶。问总共有多少种爬楼方式。

示例1:
N = 1,
一步上去了,返回1.

示例2:
N = 2时。
可以第一次上一阶,再上一阶,这是一种方式,
也可以一次直接上两阶,这也是一种方式,
返回 2;

示例3:
N = 3:
可以选择, 1 1 1,
1 2
2 1
三种方式上楼,
返回3.

暴力递归

解题思路:
先确认base case:
只有一层台阶时 有1种方式,
只有两层台阶时 有两种方式,
当N 层台阶时,
当前这一步能选择上一层或者上两层两种可能性
因此f(N) = f(N - 1) + f(N - 2)
代码已经呼之欲出了:

代码演示:

  /*** 暴力递归。* @param N* @return*/public static int paLouTi(int N){if (N <= 0){return 0;}return process(N);}/*** N层测楼梯 每次只能上一步或者两步,* 总共有多少种爬楼的方式。* @param N*/public static int process(int N){//base caseif (N == 1 || N == 2){return N;}return process(N - 1) + process(N - 2);}

递归+缓存

解题思路:
第一先找到重复计算的地方。
第二步把重复计算的放进缓存里,记忆化搜索
这个里面的重复计算我们举个例子:
f(5) = f(4) + f(3)
f(4) = f(3) + f(2)
这里面f(3)就在重复计算,
我们把他加进缓存里

代码演示

  /*** 递归加缓存的方式* @param N* @return*/public static int paLouTi2(int N){if (N <= 0){return 0;}int[] ans = new int[N + 1];return process2(N,ans);}/*** 带缓存的递归  记忆化搜索* @param N* @param ans* @return*/public static int process2(int N,int[]ans){//如果有值 直接返回 不在计算if(ans[N] != 0){return ans[N];}if(N == 1 || N == 2){ans[N] = N;}else{ans[N] = process2(N - 1,ans)+process2(N - 2,ans);}return ans[N];}

动态规划

动态规划就是在递归加缓存的基础上,做的改进,我们提前把缓存表计算出来,然后直接从缓存表里取值。

代码演示:

    /*** 动态规划* @param N* @return*/public static int paLouTi3(int N ){if (N < 1){return 0;}//缓存表int[] dp = new int[N + 1];dp[1] = 1;dp[2] = 2;for (int i = 3; i <= N;i++ ){dp[i] = dp[i - 1] + dp[i - 2];}return dp[N];}

暴力递归到动态规划专题

走到指定位置有多少种方式-从暴力递归到动态规划(java)

零钱兑换,凑零钱问题,从暴力递归到动态规划(java)

斐波那契数列-从暴力递归到动态规划

http://www.tj-hxxt.cn/news/86176.html

相关文章:

  • 做富集分析的网站衡阳百度seo
  • 乡村建设相关网站北京建站优化
  • 武汉电子商务网站建设上海有名网站建站开发公司
  • 汕头多语种网站制作站长友情链接平台
  • 龙岩市住房和城乡建设厅网站成都网站seo费用
  • 做网站怎么写代码陕西新站seo
  • 微信公众平台微网站怎么做天津seo培训机构
  • tp5.1做的网站网址推广
  • 徐州 网站建设搜索引擎营销的方法有哪些
  • 微信商城下载手机系统优化
  • 附近广告公司喷绘刻字优化seo是什么
  • 成都高端网站建设公司seo按照搜索引擎的什么对网站
  • ssh框架做的家政服务网站网页设计与制作考试试题及答案
  • 企业+php网站建设app推广方法
  • 园林景观效果图网站武汉seo引擎优化
  • 网站模板下载大全商城网站建设
  • 手机网站怎么备案搜索引擎优化推广
  • 商城微网站如何做企业宣传视频
  • 建设基础化学网站的经验搭建网站平台
  • 珠海手机网站建设推广公司seo搜索引擎实训心得体会
  • 做rom的网站沧州seo公司
  • 昆明疫情最新消息今天上海网络营销seo
  • 做网站公司的未来企业文化
  • 网络软文推广网站百度seo排名优化助手
  • 浙江人工智能建站系统软件软文营销ppt
  • 网站开发团队组成seo发展前景怎么样啊
  • 手机网站模板 html5推广赚钱一个2元
  • 网站标题的重要性杭州百度快照
  • wordpress更改底部app优化建议
  • 怎么用qq邮箱做网站网络推广法