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

烟台网络推广公司优化网站搜索

烟台网络推广公司,优化网站搜索,wordpress 图片加链接,网站设计的时间计划爬楼梯,每次只能爬一阶或者两阶,计算有多少种爬楼的情况 爬楼梯--题目描述暴力递归递归缓存动态规划暴力递归到动态规划专题 爬楼梯–题目描述 一个总共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.yidumall.com/news/29324.html

相关文章:

  • 吉林华商建设集团网站深圳推广
  • 有没有什么 网站能够做试卷外贸网站免费建站
  • 单页淘客网站怎么建设网络推广公司哪里好
  • 北京低价网站建设百度推广怎么提高关键词排名
  • 河南做网站公司外包公司被辞退有补偿吗
  • 征婚网站上拉业务做恒指期货精准引流客源的方法可靠吗
  • sns网站社区需求分析文档以图搜图百度识图
  • 商丘网站制作软件网络运营培训
  • 网站建设的种类bt种子磁力搜索引擎
  • 哪家网站设计好seo的基础是什么
  • 外贸网站建设与推广上海正规seo公司
  • 做网站设计的公司有哪些郑州seo联系搜点网络效果好
  • 万江网站制作seo关键词外包公司
  • 广东省建设信息网网站怎么做网站教程
  • 南宁网站建设mxfsem广州新闻播报
  • 网站美工做图sem优化师
  • 动态网站设计栏目站长工具介绍
  • 怀化老年网站网站推广公司推荐
  • 设计师常用的图片网站店铺推广渠道有哪些
  • 门户网站建设重要性做一个公司网站要多少钱
  • 简约网站建设郑州seo技术服务顾问
  • 英雄联盟视频网站源码免费广告发布平台
  • 网站开发前景网络推广加盟
  • 每天网站外链做几条最好找客源免费用哪个软件好
  • 重庆医院门户网站建设东莞网站建设方案外包
  • 怎样做企业网站北京百度竞价
  • 怎么用文本做网站外贸网站建设 google
  • 成都网站建设培训网站检测中心
  • 阿里网站建设需要准备什么企业网络营销推广方案策划范文
  • wordpress设置头像百度搜索引擎优化怎么做