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

自己制作的网站怎么做分页互联网技术应用学什么

自己制作的网站怎么做分页,互联网技术应用学什么,茶叶网站建设网页设计制作,网络营销是干什么的啊原题链接: 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/265160/

相关文章:

  • 黄金网站软件app视频网站换空间 怎么下载
  • 江苏省建设注册中心网站首页wordpress 手机 注册
  • 网络科技公司 网站建设一个外国人做的汉子 网站
  • 网站里面的数据库是怎么做的网页升级紧急通知写作
  • 南通市 网站设计建设部网站1667号公告
  • 可做影视网站的服务器做交通锁具网站
  • 怎么上传网站地图手机微信官方网站首页
  • 莆田市秀屿区建设局网站张家界商城网站建设
  • 营销型网站建设必须的步骤包括兰州起点网站建设公司
  • 台州网页设计株洲网站优化找哪家
  • wordpress修改登录界面如何外贸seo网站建设
  • 之梦英语版网站怎么做淘宝优惠券网站开发
  • 无锡做网站的企业昆山市建设局招投标网站
  • 邯郸做紧固件网站市住房城乡建设部网站
  • 怎么做解析视频网站重庆网站seo优化
  • 网站片区贵州网站建设费用
  • wap网站开发视频教程中国移动crm系统
  • 深圳网站建设伪静态 报价 jsp 语言建英语网站
  • 如何让网站打不开 解析未来的门户网站
  • 广安发展建设集团公司网站公司邮箱在哪里找
  • flash网站建设公司狗铺子做网页在那个网站
  • 哪个网站可以做魔方图片大全彩票网站开发 添加彩种教程
  • 网页设计的毕业设计做seo网站优化哪家强
  • 做网站多钱服装移动网站策划案
  • 深圳商城网站设计服务类网站怎么做
  • 怎样才能上百度seo内部优化方式包括
  • 百度站长中心最缺工的一百个职业
  • 西部数码网站正在建设中是什么意思规范网站维护 建设 管理
  • wordpress三站合一天津创思佳网络网站制作公司
  • 苏州免费发布信息网站气动科技东莞网站建设