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

办事处网站建设域名ip查询

办事处网站建设,域名ip查询,免费开放服务器,萍乡网站seo理论基础 动态规划与贪心的区别并不是学习动态规划所必须了解的,所以并不重要。 想要了解动态规划算法题的特点,可以直接做下面三道入门简单题练练手感,找找感觉,很快就能体会到动态规划的解题思想。 总结成一句话就是&#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.hkea.cn/news/801030/

相关文章:

  • 网站服务器租用价格表百度怎么发布自己的广告
  • 经纪人做网站技巧搜索引擎入口yandex
  • 教育网站制作哪家服务好全球外贸采购网
  • 响应式网络网站源码百度关键词查询网站
  • 南京网站制作设计公司网络运营团队
  • 阿里巴巴上怎样做自己的网站seo网站优化网站编辑招聘
  • 网站做付费推广都需要问什么网络热词2022
  • 给男票做网站表白的软件产品市场推广计划书
  • 西安网站制作定制怎么制作自己的个人网站
  • wordpress 如何移动端盐城seo优化
  • asp.net 制作网站开发百度竞价排名软件
  • 百度爱采购推广平台天津网络推广seo
  • 福州市闽侯县建设局网站推广引流吸引人的文案
  • wordpress目录 读写权限泰安短视频seo
  • 东莞建设网站流程澎湃新闻
  • 萧县住房和城乡建设局网站seo排名推广工具
  • 企业网站php模板下载百度百科官网首页
  • 做愛視頻网站在线网页制作网站
  • 织梦pc怎么做手机网站搜索引擎优化的基础是什么
  • 课程建设网站设计源码爱站网反链查询
  • 安徽省建设业协会网站个人网页制作教程
  • 好的摄影网站推荐福州seo顾问
  • html做的好看的网站如何宣传推广产品
  • 微信手机网站制作怎么引流客源最好的方法
  • 宿州建设网站公司前端seo搜索引擎优化
  • 做王境泽表情的网站百度seo关键词优化排名
  • 怎么选择无锡网站建设虚拟主机搭建网站
  • 做原油期货关注什么网站搜索引擎优化是做什么
  • 微信小程序怎么制作游戏安卓优化清理大师
  • 胶南做网站初学者做电商怎么入手