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

淘宝找做网站天眼查官网官网

淘宝找做网站,天眼查官网官网,wordpress记录阅读者ip,东莞正规的人才市场题意理解: 你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都 围成一圈 ,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装有相互连通的防盗系统,如果…

题意理解

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

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

        

        假设从A点开始偷,若小偷偷了A,则根据规则,不能偷E

        若小偷没有投A,则可以偷E

        A B C D E的循环将其进行分情况讨论:

        (1)不考虑首位   BCD

        (2)不考虑尾  ABCD

        (3)不考虑头 BCDE

        可以发现题目的完整情况其实时2+3的综合,第一种情况在2,3里面都包含了

        所以我们分两种情况考虑,初次之外,该问题还是一个简单的打家劫舍问题。

解题思路

1.解题

 public int rob(int[] nums) {if (nums.length==0) return 0;if(nums.length==1) return nums[0];if(nums.length==2) return Math.max(nums[0],nums[1]);int[] dp_start=new int[nums.length-1];int[] dp_end=new int[nums.length-1];Arrays.fill(dp_start,0);Arrays.fill(dp_end,0);dp_start[0]=nums[0];dp_start[1]=Math.max(nums[0],nums[1]);dp_end[0]=nums[1];dp_end[1]=Math.max(nums[1],nums[2]);for(int i=2;i<nums.length-1;i++){dp_start[i]=Math.max(dp_start[i-1],dp_start[i-2]+nums[i]);dp_end[i]=Math.max(dp_end[i-1],dp_end[i-2]+nums[i+1]);}return Math.max(dp_start[nums.length-2],dp_end[nums.length-2]);}

2.分析

时间复杂度:O(n)

空间复杂度:O(2n)

http://www.yayakq.cn/news/714346/

相关文章:

  • 北京网站建设推广网站后台管理软件
  • 海外网站如何做用户实名认证贵州软件制作
  • 一个域名绑定多个网站吗创建平台网站下载
  • 东莞市电池网站建设美丽说网站优化
  • 泰国做网站网站要判几年上海网站建设案例
  • seo网站标题优秀网络广告案例分析
  • 互助县公司网站建设网站出现用户名密码提示
  • 中山网站关键字优化网站维护费用一般多少钱
  • 电子商务网站建设与电子支付网站设计用什么软件
  • 做生意网站dw软件免费下载
  • 谁有做网站比较厉害的软文营销文章500字
  • 网站建设图县 两学一做网站
  • 公司网站怎样备案网站 所有权
  • 自己的电脑建网站广州安全教育平台入口
  • 成品网站是什么意思做排名优化
  • 网站营销力有一个域名做网站
  • 如何利用社交网站做招聘合肥市网站优化
  • 贵州网站开发流程起点签约的书网站给做封面吗
  • 网站美工主要工作是什么淘宝客如何做网站
  • 新手做网站做什么样的wordpress 备份工具怎么使用
  • 做网站要什么颜色模式医院网站设计与实现
  • 桂林网站建设兼职电子商务网站后台核心管理
  • 网站备案没通过做电商如何推广
  • 长春做网站公司哪家好浙江网站设计公司电话
  • 太原高端网站建设网站建设移动网络
  • 网站建设验收评审标准上海推广服务
  • 重庆网站建设 渝济南百度公司
  • 网站开发师职责圆方k20在线设计网站
  • 如何做网站快捷键的元素wordpress的手机客户端
  • 微信视频网站怎么做平面设计公司属于什么行业类别