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

寻找长沙网站建设如何自己做一个网站

寻找长沙网站建设,如何自己做一个网站,流动党员网站建设目标,网站建设加入购买按钮力扣-213打家劫舍II 1、题目 213. 打家劫舍 II 你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都 围成一圈 ,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装有相互连通…

力扣-213打家劫舍II

1、题目

213. 打家劫舍 II

你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都 围成一圈 ,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警

给定一个代表每个房屋存放金额的非负整数数组,计算你 在不触动警报装置的情况下 ,今晚能够偷窃到的最高金额

示例 1:

输入:nums = [2,3,2]
输出:3
解释:你不能先偷窃 1 号房屋(金额 = 2),然后偷窃 3 号房屋(金额 = 2), 因为他们是相邻的。

2、分析

  1. 题目。这题与198打家劫舍唯一不同的就是首尾是相连的所以遍历的时候要首不要尾,或者要尾不要首,就这两种情况。
  2. 看到这个题目首先想到的是不能相邻,那么如果要偷其中i的一家,那么我们就需要考虑前面一家i-1就不能偷,i-2的一家就能够偷了,所以,我们大概能够知道这是一道动态规划问题。
  3. 根据上面的分析,dp[i]就是我们偷当前i家的时候,最大金额数。那么我们可得地推公式为:dp[i] = Math.max(dp[i - 1], dp[i - 2] + nums[i])。
    初始化。
  4. 遍历,两种情况,多个函数进行区间调用

3、代码及注释

class Solution {public int rob(int[] nums) {// 1.第一种就是要最后一个房屋// 2.第二种就是不要最后一个房屋if (nums.length == 0) return 0;if (nums.length == 1) return nums[0];if (nums.length == 2) return Math.max(nums[0], nums[1]);return Math.max(robRange(nums, 0, nums.length - 1), robRange(nums, 1, nums.length));}public int robRange(int[] nums, int start, int end){int[] dp = new int[end];dp[start] = nums[start];dp[start + 1] = Math.max(nums[start + 1], dp[start]);for (int i = start + 2; i < end; i++){dp[i] = Math.max(dp[i - 1], dp[i - 2] + nums[i]);}return dp[end - 1];}
}

4、练习

力扣题目链接:213. 打家劫舍 II

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

相关文章:

  • 怎么做网站软件深圳产品网络推广
  • 东莞专业网站设计咨询seo公司推荐推广平台
  • 宁波网站建设最好的是哪家找索引擎seo
  • 自己做交易网站seo技术培训唐山
  • asp做网站的优势是什么护肤品营销策划方案
  • 网站空白模板下载网络营销教材电子版
  • 网站3网合一是怎么做的域名网站
  • wordpress4.8内存重庆seo关键词优化服务
  • 学校网站制作方案网络营销网站设计
  • 安顺网站建设2022拉新推广赚钱的app
  • 网站维护广州建网站百度推广是做什么的
  • 樟木头的建网站公司百度快速收录入口
  • 网址导航被更改了怎么换回来朝阳区seo搜索引擎优化介绍
  • 做网站公司-深圳信科网站批量收录
  • 网站建设哪家比较靠谱互联网医疗的营销策略
  • 网站的收费系统怎么做谷歌chrome安卓版
  • 长沙好的网站建设品牌semseo是什么意思
  • 网站设计不包括竞价推广托管多少钱
  • 绍兴网站建设团队百度推广开户公司
  • 二级域名 电子商务网站推广方案seo外链增加
  • 万网 网站建设方案书范文沈阳seo优化排名公司
  • 杭州做网站外包公司一键优化软件
  • 敦煌网站外引流怎么做2023网络营销成功案例
  • asp个人网站源码怎样在百度发广告贴
  • 哪个域名网站好今天中国新闻
  • 政务网站建设管理工作总结陕西网络推广介绍
  • 网站更新内容seo排名赚app下载
  • php网站的登陆注册怎末做的东莞网站关键词优化排名
  • 做网站的公司怎么赚钱app推广营销
  • 长沙营销型网站建设制作百度搜索量最大的关键词