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

域名注册 网站建设 好做吗上海建站哪家好

域名注册 网站建设 好做吗,上海建站哪家好,永川区网站建设,html自学怎么入门题意理解: 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。 给定一个代…

题意理解:

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

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

        这道题目的含义可理解为: 有一组元素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/49903/

相关文章:

  • vps如何做网站湖南宏泰美佳建设工程有限公司网站
  • 哈尔滨手机网站制作备案域名怎么弄
  • 网站互动营销黄骅港邮编号是多少
  • 电子商务网站的建设费用wordpress的文章置顶有什么用
  • 企业营销网站的建设网站运营建站优化专家
  • 网站网页制作及优化视频直播免费网站建设
  • 常熟做网站推广的wordpress自定义菜单设置
  • 电子网站建设的实践目的网站开发的经验技巧
  • 楚雄网站开发rewlkj建设网站需要多少人
  • 巩义市网站建设培训班长春网络推广长春seo公司
  • 医药公司网站备案网站建设综合
  • 做网站常用字体现在做什么行业最赚钱最稳
  • 华为网站建设目标建设工程项目管理信息门户网站
  • 网站建设 服务内容 费用建设一个视频网站需要什么时候开始
  • 郑州网站优化效果如何把网页链导入wordpress
  • 网站建设需要服务器么旅游网站反链怎么做
  • 山西建设局网站浙江住房与城乡建设厅官方网站查询
  • 马鞍山网站设计昆明官方网站建设
  • 网站的底部导航栏怎么做wordpress themes free download
  • 上海企业制作网站导航 网站 分析
  • 如何知道别人的网站流量来自于哪里网站建设需要懂的书籍
  • 网站界面设计应遵循的原则网址你懂我意思吧在线2021
  • 高端网站建设公司哪家好一万元小型办厂设备
  • 官网网站开发框架上杭县铁路建设办公室网站
  • 做电影网站都需要什么工具加强门户网站建设
  • 怎么做企业网站平台药品网站订单源码
  • 网站服务器 要求全媒体运营师证书怎么考
  • 网站编辑器哪个好制作的图片
  • 嘉兴市做外贸网站考幼师证去哪个网站做试题
  • 扬州城乡建设局网站网站开发在线教程