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

网站维护运行建设报告婚纱摄影团购网站模板

网站维护运行建设报告,婚纱摄影团购网站模板,wordpress 登录空白页,网站推广优化排名公司原题链接: 198. 打家劫舍 题目描述: 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入&a…

原题链接:

198. 打家劫舍

题目描述:

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

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

数据范围: 

  • 1 <= nums.length <= 100
  • 0 <= nums[i] <= 400

测试样例:

示例 1:

输入:[1,2,3,1]
输出:4
解释:偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。偷窃到的最高金额 = 1 + 3 = 4 。

示例 2:

输入:[2,7,9,3,1]
输出:12
解释:偷窃 1 号房屋 (金额 = 2), 偷窃 3 号房屋 (金额 = 9),接着偷窃 5 号房屋 (金额 = 1)。偷窃到的最高金额 = 2 + 9 + 1 = 12 。

思路:二维动态规划

对于每一家而言,都有 偷了 没偷 这两种状态,所以可以用一个二维 dp 数组(共 2 行 n 列)来表示某一家是否被偷。顺序遍历原数组,模拟小偷从第一家偷到最后一家的过程。那么有 dp[0][i] 表示小偷走到索引为 i 的那一家,但是没偷他们家时获得的最大金额;相应的 dp[1][i] 表示小偷走到索引为 i 的那一家,并且偷了他们家时获得的最大金额。因为被偷的两家不能相邻,所以可以得到递推关系:dp[0][i] = max(dp[0][i-1], dp[1][i-1])因为 dp[0][i] 表示没有偷这一家所以偷没偷前面的一家无所谓,返回二者中的最大值dp[1][i] = dp[0][i-1] + nums[i]因为 dp[1][i] 表示偷了这一家所以前一家必定不能偷,只能是 dp[0][i-1] 但是又因为偷了当前这个一家收益还要增加 nums[i]。并且可以得到初始值分别为 dp[0][0] = 0 和 dp[1][0] = nums[0]。仔细思考一下发现不重复不遗漏,那么最终的结果就是小偷走到最后一家时的最大收益 max(dp[0][n-1], dp[1][n-1])

代码:

class Solution {
public:int rob(vector<int>& nums) {int n = nums.size();int dp[2][n];dp[0][0] = 0, dp[1][0] = nums[0];for (int i = 1; i < n; i ++) {dp[0][i] = max(dp[0][i-1], dp[1][i-1]);dp[1][i] = dp[0][i-1] + nums[i];}return max(dp[0][n-1], dp[1][n-1]);}
};

复杂度:

时间复杂度:

遍历了一遍整个数组

时间复杂度为 O(N)

空间复杂度:

创建了一个辅助数组存储 dp 结果

空间复杂度为 O(N)

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

相关文章:

  • 无锡网站排名哪家好辽宁建设工程信息网评标专家入库
  • 网站开发的结构图网络方案分析
  • 做网站图片知识金华网上商城网站建设
  • 网站建设公司行业现状二手书网站策划书
  • wordpress里验证谷歌站长wordpress文章id排序
  • 汕头做网站设计江西网站设计哪家强
  • 做网站哪家好哪家好开发公司是否可以代建筑公司支付材料款
  • 深圳建立网站wordpress加音乐
  • 多用户商城网站建设扬州市城乡建设网站
  • 呼家楼做网站的公司wordpress 二级目录
  • 漂亮的网站维护页面深圳网站开
  • 湖州高端网站建设快手秒刷自助网站
  • 企业网站建设中期报告模板遵义网站网站建设
  • 在旅行社做网站运营网站建设的方案书
  • 医院网站建设 利法拉网络公司怎么搭建自己网站
  • 门户网站建设摘要零食网站建设的必要性
  • 做网站放广告收益公司网站维护怎么做
  • 做网站需要啥抚顺网络推广
  • 企业建设网站的策划流程大理州建设局门户网站
  • 自己做网站推广产品wordpress采集小说数据
  • 吉林省住房建设保障厅网站电商设计是什么意思
  • 旅游电子商务网站推广策略分析扬中人才市场最新招聘
  • 电子商务网站建设规划书范文wordpress长图拼接
  • 电商网站首页设计规范网站设计和建设自考题
  • 四川建设网站信息查询中心wordpress游客发帖插件
  • 网站建设模块有哪些大渡口区网站建设
  • 杭州网站建设派迪网络灌南县规划局网站一品嘉苑规划建设
  • 唐山网站建设托管单页企业网站模板
  • 利津网站制作58同城百姓网
  • 网站开发的ie兼容做到9网站icp备案手续