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

网站分享按钮友情链接英语

网站分享按钮,友情链接英语,用vs2010做网站导航,专门做汽车配件的网站问题1:198. 打家劫舍 - 力扣(LeetCode) 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上…

问题1:198. 打家劫舍 - 力扣(LeetCode)

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

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

思路:该题逻辑关系较为简单,dp[j]表示到j点时的最大值,代码如下:

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

问题2:213. 打家劫舍 II - 力扣(LeetCode)

思路:该题多了一个要求,即将其看为一个闭环,则首尾不能连在一起,即定义两个result,一个记录首在尾不在,一个记录尾在首不在,然后返回最大的。代码如下:

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

问题3:337. 打家劫舍 III - 力扣(LeetCode)

思路:这个题用的是对树的递归,代码如下:

class Solution {
public:int rob(TreeNode* root) {vector<int> result = robTree(root);return max(result[0], result[1]);}vector<int> robTree(TreeNode* cur) {if (cur == NULL) return vector<int>{0, 0};vector<int> left = robTree(cur->left);vector<int> right = robTree(cur->right);int val1 = cur->val + left[0] + right[0];int val2 = max(left[0], left[1]) + max(right[0], right[1]);return {val2, val1};}
};

http://www.fp688.cn/news/161043.html

相关文章:

  • 做网站外包工作怎么样seo服务商
  • php做视频网站网站如何快速收录
  • 有回定ip怎么做网站全网营销推广方案外包
  • 郑州做品牌网站的公司seo外链专员
  • 更换网站ico青岛网站快速排名优化
  • 医院建设网站如何做营销推广
  • 食堂网站建设网络推广网址
  • 网站建设 语言深圳网站建设系统
  • 做垃圾网站 盈利如何制作网站和网页
  • 做壁纸网站的意义google谷歌搜索引擎入口
  • 包头网站开发苏州seo排名公司
  • 网站建设需要什么设备帮我搜一下长沙做网络销售
  • 深圳市住房和建设局网上办事大厅关键词怎么优化到百度首页
  • 查网站备案名称查询关键词排名软件
  • 专业网站建设机构营销页面设计
  • 上海工作单位名称大全北京seo推广系统
  • 佛山网站建设价格seo怎么提升关键词的排名
  • 台州自助建站在线咨询流量平台排名
  • 网站改域名如何做百度优化小网站关键词搜什么
  • wordpress在线搭建百度网站免费优化软件下载
  • 天河区做网站公司hao123上网从这里开始官方
  • 临沂罗庄做网站公司网页设计制作网站html代码大全
  • 在百度上做网站怎么做一媒体app软件下载老版本
  • 南阳做网站收费网络销售每天做什么
  • 环保h5微网站品牌网站建设制作
  • 济南网站微信百度搜索工具
  • 最好的做网站公司有哪些越秀seo搜索引擎优化
  • 我要看一集片做网站比较靠谱的推广公司
  • 电商网站维护seo课程培训
  • 营销型网站sem投放策略看广告赚钱的平台