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

做非法网站/app推广80元一单

做非法网站,app推广80元一单,网站建设与技术团队,微信开放平台账号怎么注销爬楼梯,每次只能爬一阶或者两阶,计算有多少种爬楼的情况 爬楼梯--题目描述暴力递归递归缓存动态规划暴力递归到动态规划专题 爬楼梯–题目描述 一个总共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.fp688.cn/news/438.html

相关文章:

  • 网站 翻页 实现/软文推广广告
  • 网站建设美化/以网红引流促业态提升
  • 网站开发业务怎么开展/浏阳廖主任打人
  • 电工证如何做的相关网站能查到/网络公关公司收费
  • 建立论坛网站/友情链接交易购买
  • 整体软装设计公司/seo网络排名优化
  • 企业网站首页设计欣赏/软文广告经典案例分析
  • 三水网站开发/武汉网站seo德升
  • 做网站编程的电脑配置/优化的概念
  • 网站开发挣钱吗/seo白帽优化
  • 微网站自己怎么做的/站长工具网站备案查询
  • 顺义网站开发/网络营销的特征和功能
  • 怎么做培训班网站/广东百度seo
  • 网站宝的作用/网站建设的方法有哪些
  • 做网站带源码软件/2019年 2022疫情爆发
  • 网站运营 宣传团队建设/搜索引擎营销包括
  • 做家政在哪个网站找/移动排名提升软件
  • wordpress 讨论主题/seo网站推广简历
  • 哈尔滨的网站建设公司/全国各大新闻网站投稿
  • 西安网站建设电话咨询/云优化软件
  • 做网站前期工作/网站优化 推广
  • wordpress livechat/seo站内优化最主要的是什么
  • 皮卡剧网站怎样做/公司品牌推广方案范文
  • 做徽章标牌的企业网站/苏州seo
  • 建立一个网站如何开通账号/seo程序
  • 网站tag标签/宁波seo托管公司
  • 项目建设主体是什么意思/seo基础教程使用
  • 网站建设岗位的任职资格/seo推广编辑
  • 网站开发应用技术专业/seo就业
  • 零基础可以做网站吗/站长之家爱站网