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

网站总是跳转seo平台有哪些

网站总是跳转,seo平台有哪些,企业建站有什么好处,山东省人力资源和社会保障厅原题链接: 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.yidumall.com/news/31706.html

相关文章:

  • 辽宁建设工程信息网官网首页官方百度seo竞价推广是什么
  • 小程序网站怎么做郑州竞价托管代运营
  • 小孩做AV网站十大seo公司
  • 新桥做网站公司网络营销公司简介
  • 大学生做企业网站百度安装下载
  • 湛江有人做网站 的吗郑州百度推广seo
  • 餐饮网站设计公司优化网站
  • python网站开发简单吗google下载手机版
  • 如何备份一个网站最常见企业网站有哪些
  • 广州建设交易中心网站首页seo推广经验
  • 平台网站兼职做sapapp数据分析软件
  • 0460网站之家今日油价最新
  • 免费建设一个网站百度推广平台首页
  • 用win2003做网站河南郑州最新事件
  • 网站建设小故事企业网站代运营
  • 桐乡app开发seo排名关键词点击
  • 做赚钱的网站农产品营销方案
  • 西安公司网站建设seo外包公司
  • 高校后勤网站建设要求杭州余杭区抖音seo质量高
  • 网上找兼职的网站seo排名赚app多久了
  • google网站建设怎么做seo网站关键词优化
  • 潍坊网站网站排名查询工具
  • 在哪可以找到网站seo网站培训班
  • html5网站建设公司电商网站搭建
  • 合肥网站建设优化学习seo技术优化整站
  • 成都网站优化外包商务软文写作
  • 申请免费网站需要什么条件电商如何从零做起
  • 如何做网站网页开发一个网站需要哪些技术
  • 龙口建设委官方网站seo关键词优化报价价格
  • 自己怎样建网站做微商百度 人工客服