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

番禺建网站价格俄罗斯做牙网站

番禺建网站价格,俄罗斯做牙网站,优设网的特点,顺昌网站建设题意理解: 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。 给定一个代…

题意理解:

        你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警

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

        这道题目的含义可理解为: 有一组元素nums=[1,2,3,1]

        约束条件时不取相邻的元素,求能获得的最大值

        当前状态总是由之前的选择来决定,所以可以考虑动态规划来解决问题。
       

解题思路:

        假设dp[i]表示有i个元素时,所能获取的最大值。

        则i=0时,有dp[0]=nums[0]=1

        i=1时,    有dp[1]=max(nums[0],nums[1])=max(1,2)=2,即两间屋子选一个价值最高的

        i=2时,     没有偷i前一个,当前这个可以偷   dp[i-2]+nums[i]

                         偷了前一个,则当前这个不能偷    dp[i-1]

                         则有:

        dp[i]=max(dp[i-2]+nums[i],dp[i-1]) i>=2——递推公式

        所以该问题是一个动态规划问题

        额外注意:dp[i]表示考虑i个屋子能偷到的最大值,不一定偷第i个屋子

1.解决

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

2.分析

时间复杂度:O(n)

空间复杂度:O(n)

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

相关文章:

  • 国外的网站服务商做网站能设置关键词在百度中搜索到
  • 湖南省网站备案wordpress里如何添加ALT标签
  • 成套小说网站模板云南建网科技有限公司
  • 青岛+网站建设网站开发建设技术特点
  • 公司手机网站开发如何做网站链接使用
  • 苏州网站维护项目经理职责及工作范围
  • 南京的网站建设公司wordpress 判断 手机
  • 网站建设设计报价标志设计在线生成
  • 私人申请建设网站多少钱横琴建设局网站
  • 汶上云速网站建设河南优化网站
  • 济南高新网站建设汽车网站页面
  • 企业站网站建设esu wordpress
  • 最经典最常用的网站推广方式浙江建设技术职业学院网站
  • 企业电子商务网站有哪些功能wordpress原生评论
  • 甘肃建设厅网站执业注册中心html做网站项目案例
  • 做服装招聘的网站有哪些自己怎么申请免费网站
  • 给公司建立网站不可以做到的做网站一天忙吗
  • 做竞价的网站网站的js效果代码大全
  • 有什么做网兼的网站做网站要注意的
  • 如何做关于橱柜网站公司网站制作企业
  • 网站代理登录域名厦门集美区网站建设
  • 厦门建设银行官方网站wordpress页面在哪里
  • 专业品牌网站建设那些网站可以做信息推广
  • 免费试用网站有哪些菠萝蜜影视传媒有限公司
  • 网络建站免费网址网站特点
  • 菏泽 网站建设公司王烨然
  • 五力合一营销型网站建设系统可信网站网站认证
  • 建行深圳分公司潍坊哪个网站公司做优化好
  • 有支付功能网站用的编程语言网站优化员seo招聘
  • 玉溪网站网站建设国内哪个搜索引擎最好用