2023-09-17力扣每日一题

链接:

213. 打家劫舍 II

题意

n个数字围成一圈,禁止取相邻,求能取到的最大值

经典DP+特判/一丢丢思维

可以开个bool判断第一个取没取,然后判断最后一个,同样,再倒着做一遍即可

思维:把0到lg-2 和 1到lg-1各做一遍即可

实际代码:

c++ 复制代码
#include<bits/stdc++.h>
using namespace std;
int rob(vector<int>& nums)
{
	int lg=nums.size();
	vector<int>nums1(lg),nums2(lg);
	if(lg==1) return nums[0];
	if(lg==2) return max(nums[0],nums[1]);
	
	nums1[0]=nums[0];nums1[1]=max(nums[0],nums[1]);
	for(int i=2;i<lg-1;i++)
	{
		nums1[i]=max(nums1[i-1],nums1[i-2]+nums[i]);
	}
	nums2[1]=nums[1];nums2[2]=max(nums[1],nums[2]);
	for(int i=3;i<lg;i++)
	{
		nums2[i]=max(nums2[i-1],nums2[i-2]+nums[i]);
	}
	
	return max(nums1[lg-2],nums2[lg-1]);
}

限制:

  • 1 <= nums.length <= 100
  • 0 <= nums[i] <= 1000
相关推荐
CC数学建模12 小时前
2026第八届中青杯全国大学生数学建模竞赛C题:情绪维度耦合约束的脑电信号情绪识别 (1)完整思路、代码、模型、文章,全网首发高质量分享!
python·算法·数学建模
Dillon Dong12 小时前
【风电控制】双馈风机网侧高低穿控制策略——从VrtCal信号处理到状态机逻辑的完整解析
算法·变流器·风电控制·dfig
下午写HelloWorld12 小时前
同态加密(Homomorphic Encryption, HE)
人工智能·算法·密码学·同态加密
CC数学建模12 小时前
2026第八届中青杯全国大学生数学建模竞赛B题:AI生成内容的质量评估与参数优化完整思路、代码、模型、文章,全网首发高质量分享!
python·算法·数学建模
sheeta199812 小时前
LeetCode 每日一题笔记 日期:2026.06.04 题目:3751. 范围内总波动值 I
笔记·算法·leetcode
lightqjx12 小时前
【算法】数据结构_单调栈
数据结构·算法·单调栈
Promise微笑12 小时前
洞察无形:红外热像仪应用场景与高性价比之选
人工智能·物联网·算法
8Qi812 小时前
LeetCode 746:使用最小花费爬楼梯 —— 题解笔记
java·笔记·算法·leetcode·动态规划
pipo12 小时前
没雷达也能调 Nav2?我开源了一套仿真到实机复用的 ROS 2 3D LiDAR 导航工作空间
算法
计算机安禾13 小时前
【算法分析与设计】第44篇:随机化复杂度类:RP、BPP与去随机化猜想
java·数据结构·数据库·算法·机器学习