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

微小店网站建设哪家好百度竞价排名规则及费用

微小店网站建设哪家好,百度竞价排名规则及费用,石家庄疫情全面开放,龙岗区做网站理论基础 动态规划与贪心的区别并不是学习动态规划所必须了解的,所以并不重要。 想要了解动态规划算法题的特点,可以直接做下面三道入门简单题练练手感,找找感觉,很快就能体会到动态规划的解题思想。 总结成一句话就是&#xf…

理论基础

动态规划与贪心的区别并不是学习动态规划所必须了解的,所以并不重要。

想要了解动态规划算法题的特点,可以直接做下面三道入门简单题练练手感,找找感觉,很快就能体会到动态规划的解题思想。

总结成一句话就是:动态规划就是利用已知解求未知解,利用之前得到的结果得到下一个结果的过程。

详细的基础理论知识可查阅:《代码随想录》— 动态规划 — 理论基础


斐波那契数

题目详细:LeetCode.509

动态规划入门题,详细的题解可查阅:《代码随想录》— 斐波那契数

Java解法(动态规划):

class Solution {public int fib(int n) {if(n < 2){return n;}int[] dp = new int[n + 1];dp[0] = 0;dp[1] = 1;for(int i = 2; i < n + 1; i++){dp[i] = dp[i - 1] + dp[i - 2];}return dp[n];}
}

爬楼梯

题目详细:LeetCode.70

动态规划入门题,思路和解法跟上一题斐波那契数很相似,详细的题解可查阅:《代码随想录》— 爬楼梯

Java解法(动态规划):

class Solution {public int climbStairs(int n) {if(n < 3){return n;}int[] dp = new int[n + 1];dp[1] = 1;dp[2] = 2;for(int i = 3; i < n + 1; i++){dp[i] = dp[i - 1] + dp[i - 2];}return dp[n];}
}

使用最小花费爬楼梯

题目详细:LeetCode.746

又是一道简单题,练手非常过瘾,解题思路也十分简单,由题可知:

  • 爬楼梯可以从下标为0或1的台阶开始爬楼梯
  • 每一次花费后,可选择向上爬一个或者两个台阶

如果那么根据规律,假如我们爬上第三个台阶,会有两种情况:

  • 第一种:从下标为0的台阶开始,向上爬两个台阶到达第三个台阶
  • 第二种:从下标为1的台阶开始,向上爬一个台阶到达第三个台阶
  • 为了使用最小花费爬楼梯,我们爬上第三个台阶的消费应该取两种花费情况中的最小值,即cost[3] = Math.min(cost[1] + cost[3], cost[2] + cost[3]);
  • 同理我们可以得到后序各个台阶花费情况,即本题的递推公式为cost[i] = Math.min(cost[i - 1] + cost[i], cost[i - 2] + cost[i]);

当我们遍历结束后,得到了到达各个台阶的最小花费,但要注意,此时我们到达楼梯顶部的最小花费这一最终返回结果还被没计算出来:

  • cost[cost.length - 1]的值仅表示到达第cost.length - 1个台阶的最小花费而已
  • cost[cost.length - 2]的值仅表示到达第cost.length - 2个台阶的最小花费而已
  • 那么当我们到达第cost[cost.length - 1]cost[cost.length - 2]个台阶后,也可以选择向上爬一个或者两个台阶
  • 所以我们最后还需要通过比较cost[cost.length - 1]cost[cost.length - 2],取两者之间的最小值来作为到达楼梯顶部的最小花费

Java解法(动态规划):

class Solution {public int minCostClimbingStairs(int[] cost) {for(int i = 2; i < cost.length; i++){cost[i] = Math.min(cost[i - 1] + cost[i], cost[i - 2] + cost[i]);}return Math.min(cost[cost.length - 1], cost[cost.length - 2]);}
}

http://www.hengruixuexiao.com/news/45295.html

相关文章:

  • 深圳网站建设公司 概况新站点seo联系方式
  • 好看的模板优化设计电子版
  • 山西响应式网站设计深圳网络推广渠道
  • 门户网站开发语言指数工具
  • 辽宁双高建设专题网站武汉seo诊断
  • 网站功能模块结构图优云优客百度推广效果怎么样
  • 今天的新闻联播内容摘抄网站按天扣费优化推广
  • 网站后台数据改不了武汉seo广告推广
  • 聊城网站营销信息海南网站制作公司
  • 网贷网站开发自建网站平台有哪些
  • wordpress修改数据库连接优化网络培训
  • wordpress网站建设中百度小说风云榜排名
  • 微信网站建设多少钱网络营销特点
  • 网站怎么添加代码五种新型营销方式
  • 做海报网站站点推广是什么意思
  • 网站开发 团队构成无锡百度推广代理商
  • 平顶山做网站公司手机建站平台
  • 陕西专业网站开发多少钱谷歌优化师
  • 旅游网站设计的意义网络seo招聘
  • 做教育网站挣钱千锋培训机构官网
  • 网站建设ASP心得体会除了百度指数还有哪些指数
  • 建设工程类的网站seo门户网价格是多少钱
  • 网站建设综合百度快速排名化
  • 个人公众号做电影网站资源优化网站排名
  • 网站建设方法内蒙古网站seo
  • 网站添加支付宝手机百度网盘网页版登录入口
  • 网站标签怎么做跳转百度代发收录
  • 网站项目验收确认书百度推广怎么赚钱
  • 广州学建设网站百度免费优化
  • 能自己做二次元人物的网站自助建站系统哪个好