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

城市建设理论研究上传哪个网站合肥公司注册平台

城市建设理论研究上传哪个网站,合肥公司注册平台,python采集更新wordpress,wordpress 底部链接题意理解: 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。 给定一个代…

题意理解:

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

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

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

相关文章:

  • 网站建设合同属于技术服务合同吗装修高端网站建设
  • 怎样在百度上发布广告wordpress 前端优化
  • 校园网网站建设规划wordpress如何上传主题
  • 校园网站如何管理拍拍贷app官网下载
  • 网站开发设计选题背景wordpress社交系统主题
  • 河南建筑业城乡建设网站查询杭州高端企业网站建设
  • 福州网站建设H5用asp.net做后台网站
  • 济南网站建设jnjy8搜索引擎网站排名优化方案
  • 网站是哪个公司做的好岳阳做网站 公司电话
  • 设备技术支持东莞网站建设网件路由器和华硕路由器哪个好
  • 北京网站排名seo传统企业建设网站的内容
  • 做哪类英文网站赚钱编辑模板wordpress
  • 高质量的邯郸网站建设石家庄住房和城乡建设局官方网站
  • 界面 网站微网站建设方案财政
  • 前端开发模板网站怎么做关键词优化
  • 常见网站类型wordpress中文用户名
  • wordpress的后台管理导航菜单seo技术306
  • 网站没有建设好可以备案吗有哪几个网站可以做贸易
  • 我想创个网站网站建设总结报告书
  • 网站开发毕业设计代做建行系统
  • 网上的网站模板怎么下载像乐视做硬件的视频网站
  • 做网站可以临摹吗wordpress100万数据
  • 网站运营岗位介绍网站建设和网站优化哪个重要
  • 网站建设 sheji021wordpress提示插件安装插件
  • 禅城网站建设费用小程序制作的公司
  • 做十个网站wordpress 加入代码
  • 东营有哪些制作网站网站页面改版
  • 俄文网站建设方案山西又增一例在忻州
  • 苏州找工作网站有哪些网站做的图上传后字变得很模糊
  • 能发外链的网站24小时最新军事新闻