当前位置:网站首页>力扣(LeetCode)213. 打家劫舍 II(2022.08.01)
力扣(LeetCode)213. 打家劫舍 II(2022.08.01)
2022-08-02 01:54:00 【ChaoYue_miku】
你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都 围成一圈 ,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警 。
给定一个代表每个房屋存放金额的非负整数数组,计算你 在不触动警报装置的情况下 ,今晚能够偷窃到的最高金额。
示例 1:
输入:nums = [2,3,2]
输出:3
解释:你不能先偷窃 1 号房屋(金额 = 2),然后偷窃 3 号房屋(金额 = 2), 因为他们是相邻的。
示例 2:
输入:nums = [1,2,3,1]
输出:4
解释:你可以先偷窃 1 号房屋(金额 = 1),然后偷窃 3 号房屋(金额 = 3)。
偷窃到的最高金额 = 1 + 3 = 4 。
示例 3:
输入:nums = [1,2,3]
输出:3
提示:
1 <= nums.length <= 100
0 <= nums[i] <= 1000
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/house-robber-ii
方法一:动态规划
C++提交内容:
class Solution {
public:
int robRange(vector<int>& nums, int start, int end) {
int first = nums[start], second = max(nums[start], nums[start + 1]);
for (int i = start + 2; i <= end; i++) {
int temp = second;
second = max(first + nums[i], second);
first = temp;
}
return second;
}
int rob(vector<int>& nums) {
int length = nums.size();
if (length == 1) {
return nums[0];
} else if (length == 2) {
return max(nums[0], nums[1]);
}
return max(robRange(nums, 0, length - 2), robRange(nums, 1, length - 1));
}
};
边栏推荐
- 飞桨开源社区季度报告来啦,你想知道的都在这里
- 秒懂大模型 | 3步搞定AI写摘要
- Win Go开发包安装配置、GoLand配置
- 有效进行自动化测试,这几个软件测试工具一定要收藏好!!!
- 飞桨助力航天宏图PIE-Engine地球科学引擎构建
- 当关注「互联网+」模式的时候,通常仅仅只是在关注「互联网+」模式本身
- Day116. Shangyitong: Details of appointment registration ※
- 5年自动化测试经验的一些感悟:做UI自动化一定要跨过这10个坑
- Reflex WMS中阶系列6:对一个装货重复run pick会有什么后果?
- 《自然语言处理实战入门》 基于知识图谱的问答机器人
猜你喜欢
随机推荐
Constructor instance method inheritance of typescript38-class (implement)
Moonbeam与Project Galaxy集成,为社区带来全新的用户体验
6-25 Vulnerability Exploitation - irc Backdoor Exploitation
3个月测试员自述:4个影响我职业生涯的重要技能
typescript32-ts中的typeof
Pcie the inbound and outbound
Redis 持久化 - RDB 与 AOF
AOF重写
Day115.尚医通:后台用户管理:用户锁定解锁、详情、认证列表审批
Shell Beginners Final Chapter
手写博客平台~第二天
雇用WordPress开发人员:4个实用的方法
Multi-Party Threshold Private Set Intersection with Sublinear Communication-2021: Interpretation
云和恩墨:让商业数据库时代的价值在openGauss生态上持续繁荣
Coding Experience Talk
60种特征工程操作:使用自定义聚合函数【收藏】
AntPathMatcher使用
YGG Guild Development Plan Season 1 Summary
有效进行自动化测试,这几个软件测试工具一定要收藏好!!!
5年自动化测试经验的一些感悟:做UI自动化一定要跨过这10个坑