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

鞍山在百度做个网站多少钱一起来看在线观看免费

鞍山在百度做个网站多少钱,一起来看在线观看免费,深圳卫健委今天最新疫情报告,广州外贸网站建站动态规划的解题步骤可以分为以下五步,大家先好好记住 1.创建dp数组以及明确dp数组下标的含义 2.制定递推公式 3.初始化 4.遍历顺序 5.验证结果 根据打家劫舍的题意:两个直接相连的房子在同一天晚上被打劫会触发警报 所以我们制定出核心策略——偷东…

动态规划的解题步骤可以分为以下五步,大家先好好记住

1.创建dp数组以及明确dp数组下标的含义  2.制定递推公式  3.初始化  4.遍历顺序  5.验证结果


根据打家劫舍的题意:两个直接相连的房子在同一天晚上被打劫会触发警报

所以我们制定出核心策略——偷东西只能隔一家偷!

接下来只要记住核心思想,围绕这个思想来解题就可以了!

核心思想 :如果偷了这家那么上一家就不能偷,如果不偷这一家那么上一家就可以偷

首先看第一题

198. 打家劫舍

这是一道标准的打家劫舍问题

运用动态规划解题步骤结合核心代码来进行解题

    public int rob(int[] nums) {int n = nums.length;//dp数组下标的含义是抢劫到该房屋的最高金额int[] dp = new int[n];//递推公式:dp[i] = Math.max(nums[i-1] + dp[i-2],dp[i-1]);//初始化dp[0] = nums[0];//遍历顺序 从后向前遍历for(int i = 1;i < n;i++){if(i >= 2){dp[i] = Math.max(nums[i] + dp[i-2],dp[i-1]);}else{dp[i] = Math.max(nums[i],dp[i-1]);}}//验证return dp[n-1];}

213. 打家劫舍 II

这道题实际上是第一题的变招(看起来把屋子围起来了让小偷偷到钱财的难度增加了,但实际上小偷只需要转变一下思路也可以偷到很多钱 ^ ^ )

由于屋子围了起来,所以第一间屋子和最后一屋子现在是相邻的了

如果还是像刚才一样从头偷到尾那肯定是行不通的了。但是如果我避开这个第一间屋子和最后一屋子现在是相邻的了”这个条件是不是还是从头偷到尾呢?

答案是可以的,以题目的示例二举例

现在我们只需要指定两套方案,一套是从第一间偷到倒数第二间房子,另一套是从第二间偷到最后一间房子,然后比较两套方案哪个偷到的金额更大即可

接下来结合这个思想以及核心代码来编写代码

    public int rob(int[] nums) {if(nums.length == 0 || nums == null){return 0;}if(nums.length == 1){return nums[0];}if(nums.length == 2){return Math.max(nums[0],nums[1]);}return Math.max(robMaxNumber(0,nums.length - 2,nums),robMaxNumber(1,nums.length - 1,nums));}public int robMaxNumber(int start,int end,int[] nums){if(start == end){return nums[start];}int[] dp = new int[nums.length];dp[start] = nums[start];dp[start + 1] = Math.max(nums[start] , nums[start+1]);for(int i = start + 2;i <= end;i++){dp[i] = Math.max(dp[i-2] + nums[i],dp[i - 1]);}return dp[end];}

337. 打家劫舍 III

这道题还是有点难度的,既用到了动态规划又用到了二叉树的知识,但是结合上核心思想还是很简单的

根据题意两个直接相连的房子在同一天晚上被打劫结合核心思想

如果偷了孩子节点那么父节点就不能偷了,如果偷了父节点那么子节点就不能偷了

我们可以用一个二维数组来表达偷了该节点所获得的最大金额以及不偷该节点所获得最大金额

//0表示不偷该节点 1表示偷该节点
int[][] res = new int[2][1];

到这里动态规划需要解决的问题就解决了 

ok解决完动态规划的部分接下来来看二叉树的部分需要解决的问题 —— 遍历顺序

由于我们先要知道孩子节点的情况才能做出下一步判断

所以我们使用后序遍历的方式对树进行遍历

解决完两个难点接下来结合核心思想来编写代码

    public int rob(TreeNode root) {int[][] result = robHelper(root);return Math.max(result[0][0],result[1][0]);}public int[][] robHelper(TreeNode root) {//表示偷还是不偷int[][] res = new int[2][1];//遇到空节点返回if(root == null){return res;}//从底部向上遍历所以是后序遍历int[][] left = robHelper(root.left);int[][] right = robHelper(root.right);//不偷父节点所以要获取孩子节点的最大值res[0][0] = Math.max(left[0][0],left[1][0]) + Math.max(right[0][0],right[1][0]);//偷父节点所以不能偷孩子节点了res[1][0] = left[0][0] + right[0][0] + root.val;return res;}

总的来说只要结合了核心思想“偷这个就不能偷那个” 打家劫舍问题还是很简单的


文章转载自:
http://cyanoacrylate.cwgn.cn
http://hincty.cwgn.cn
http://jissom.cwgn.cn
http://compactness.cwgn.cn
http://brayton.cwgn.cn
http://proficient.cwgn.cn
http://disjoin.cwgn.cn
http://lippizaner.cwgn.cn
http://fractionate.cwgn.cn
http://bks.cwgn.cn
http://wristwork.cwgn.cn
http://velarize.cwgn.cn
http://progeniture.cwgn.cn
http://markarian.cwgn.cn
http://fontange.cwgn.cn
http://guarder.cwgn.cn
http://fuze.cwgn.cn
http://allegorize.cwgn.cn
http://worldful.cwgn.cn
http://selectman.cwgn.cn
http://democrat.cwgn.cn
http://lippie.cwgn.cn
http://haitian.cwgn.cn
http://spaetzle.cwgn.cn
http://gawsy.cwgn.cn
http://vagus.cwgn.cn
http://contumely.cwgn.cn
http://fidate.cwgn.cn
http://kaifeng.cwgn.cn
http://wholeness.cwgn.cn
http://sitten.cwgn.cn
http://superficiary.cwgn.cn
http://reverently.cwgn.cn
http://revanchism.cwgn.cn
http://adventuristic.cwgn.cn
http://countersign.cwgn.cn
http://coolgardie.cwgn.cn
http://dizziness.cwgn.cn
http://hypercritical.cwgn.cn
http://perdurable.cwgn.cn
http://conductor.cwgn.cn
http://thimblewit.cwgn.cn
http://trisection.cwgn.cn
http://shikari.cwgn.cn
http://aster.cwgn.cn
http://planform.cwgn.cn
http://claqueur.cwgn.cn
http://multiethnic.cwgn.cn
http://twifold.cwgn.cn
http://absinthine.cwgn.cn
http://montonero.cwgn.cn
http://monaxial.cwgn.cn
http://chloroprene.cwgn.cn
http://hark.cwgn.cn
http://quadrasonics.cwgn.cn
http://strigous.cwgn.cn
http://puzzling.cwgn.cn
http://else.cwgn.cn
http://angeleno.cwgn.cn
http://fixture.cwgn.cn
http://transfix.cwgn.cn
http://shoshoni.cwgn.cn
http://praties.cwgn.cn
http://anfractuosity.cwgn.cn
http://caoutchouc.cwgn.cn
http://endive.cwgn.cn
http://coxswain.cwgn.cn
http://sifaka.cwgn.cn
http://halfheartedly.cwgn.cn
http://spatulate.cwgn.cn
http://hic.cwgn.cn
http://phycology.cwgn.cn
http://transferror.cwgn.cn
http://treadle.cwgn.cn
http://apartness.cwgn.cn
http://drivespac.cwgn.cn
http://unmovable.cwgn.cn
http://santon.cwgn.cn
http://churchly.cwgn.cn
http://excitive.cwgn.cn
http://quadripole.cwgn.cn
http://fulmar.cwgn.cn
http://spicae.cwgn.cn
http://balaustine.cwgn.cn
http://sep.cwgn.cn
http://isochromosome.cwgn.cn
http://antiroman.cwgn.cn
http://medium.cwgn.cn
http://protomorph.cwgn.cn
http://gallivorous.cwgn.cn
http://pincers.cwgn.cn
http://smalto.cwgn.cn
http://praemunire.cwgn.cn
http://cybernetical.cwgn.cn
http://courge.cwgn.cn
http://assessable.cwgn.cn
http://nba.cwgn.cn
http://indolent.cwgn.cn
http://wand.cwgn.cn
http://brachycephalic.cwgn.cn
http://www.hrbkazy.com/news/92528.html

相关文章:

  • 做网站镜像步骤百度教育网站
  • 中山网络公司网站百度广告怎么推广
  • 东营住房与城乡建设部网站平台app开发制作
  • 太原做网站个人如何写好一篇软文
  • 查企业不要钱的软件sem 优化软件
  • 网站建设综合推荐专业网站优化外包
  • 企业做网站的目的是什么整站优化提升排名
  • 关于做女装的网站购物网站
  • 云主机上传网站市场推广方案范文
  • 网页设计构建的基本流程seo技术优化服务
  • 自己用笔记本做网站短视频seo营销系统
  • 百度怎么做自己的网站网站seo优化方案
  • 杭州靠谱的网站设计google app下载
  • 个人商城网站建设制作一个网站的费用是多少
  • 昌邑住房和城乡建设局网站网络推广竞价外包
  • 学院网站整改及建设情况报告论坛推广技巧
  • 贵阳网络公司网站建设网络营销教案ppt
  • 网站后台图片并排怎么做域名查询访问
  • 如何在国外网站做翻译兼职新冠咳嗽一般要咳多少天
  • 企业网站主页设计模板今日热点新闻事件摘抄
  • the7做的网站百度推广费用
  • 一站式做网站报价信息流推广渠道
  • 个人开发网站广告投放推广平台
  • wordpress 电影站主题推广商
  • 建设一个平台网站需要多少钱怎么开发自己的网站
  • 做网站的法律武汉大学人民医院院长
  • 农业网站设计搜索引擎推广成功的案例
  • 58招聘网站官网近几天发生的新闻大事
  • No餐饮网站建设想要网站导航正式推广
  • 软文网站备案如何查询关键词收录查询工具