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

网站开发设计素材智慧团建app官网下载

网站开发设计素材,智慧团建app官网下载,项目负责人质量建设厅官方网站,腾讯的网站建设用了多少钱题意理解: 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。 给定一个代…

题意理解:

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

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

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

相关文章:

  • 广州帮人网站建设沉默是金粤语谐音歌词
  • 光电工程东莞网站建设怎么做企业官方网站
  • 永康物流网站企业品牌网站建设注意事项
  • 班级网站开发与设计html编辑器安卓汉化版
  • 做网站包域名包服务器多少钱产品详情页模板免费
  • 如何找人帮我做网站推广wordpress 宽度
  • 重庆住房和城乡建设厅官方网站做的网站响应速度慢
  • 北京网站建设课程培训摄影网站开发
  • 免费建学校网站济南企业网站关键词推广
  • wordpress 文章归档seo软件工具
  • wap网站源代码中山市
  • 网站如何做关键词设计绘图软件
  • 网站排名优化外包公司专门设计网站的公司叫什么
  • 学院网站设计案例怎么做地区网站
  • 视频网站建设流程学网站开发推荐书
  • 广西高端网站建设公司网代理加盟
  • 上海网站工作室两个女孩子怎么做网站
  • 电子商务网站发展建设网站专题页面用什么做
  • 中山网站制作服务经销商自己做网站合适吗
  • 国内空间设计公司网络优化推广
  • 网站跳转代码 htmliis7如何部署网站
  • 外贸网站产品分析邢台营销型网站建设费用
  • 个人网站建设 实验报告峰峰信息港免费发布平台
  • 怎样加强公司网站建设网站负责人不是法人
  • 建站公司专业地址手工制作会动的玩具
  • 山东兴华建设集团网站保定seo排名公司
  • 郑州做旅游网站怎样修改wordpress
  • 做h5页面有哪些好网站用php写的网站有哪些
  • 工程建设管理网站上海企业建站步骤
  • 文案撰写网站网页游戏大全双人