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

Leetcode 213. 打家劫舍 II 动态规划

原题链接:Leetcode 213. 打家劫舍 II
在这里插入图片描述

class Solution {
public:int rob(vector<int>& nums) {int n = nums.size();if (n == 1)return nums[0];if (n == 2)return max(nums[0], nums[1]);// 如果偷了第一家,就不能偷最后一家int dp[n - 1];dp[0] = nums[0];dp[1] = nums[0];for (int i = 2; i < n - 1; i++) {dp[i] = max(dp[i - 2] + nums[i], dp[i - 1]);}// 如果从第二家开始偷,就没事int dp2[n];dp2[0] = 0;dp2[1] = nums[1];dp2[2] = max(nums[1], nums[2]);for (int i = 3; i < n; i++) {dp2[i] = max(dp2[i - 2] + nums[i], dp2[i - 1]);}return max(dp[n - 2], dp2[n - 1]);}
};
http://www.lryc.cn/news/473318.html

相关文章:

  • 就业市场变革:AI时代,我们将如何评估人才?
  • 富格林:安全操作方式稳健出金
  • 早点包子店点餐的软件下载和点餐操作教程 佳易王餐饮点餐管理系统操作方法
  • uniapp一键打包
  • 什么是ksqlDB?流处理世界里的新范式
  • Vue.js组件开发
  • Oracle视频基础1.1.2练习
  • Hadoop分布式文件系统架构和设计
  • Prompt Engineering (Prompt工程)
  • 第十四课 Vue中的HTML及文本渲染
  • 无人机救援系统简单解读
  • 广西自闭症儿童寄宿学校:打造温馨成长的家
  • python 查看服务器主机 IP 地址
  • 应对市场变化与竞争对手挑战的策略
  • CSS_定位_网页布局总结_元素的显示与隐藏
  • 内存映射区
  • es安装拼音分词后Kibana出现内存错误
  • mysql 字符串拼接文本并换行
  • IIC学习总结
  • 【案例学习】暴力破解攻击(Brute Force Attack)
  • Python学习之基本语法
  • QT QDialog::exec()调用时清除部件所有焦点
  • uni-app @click.stop @click.stop.native均不生效
  • 数据可视化工具深入学习:Seaborn 与 Plotly 的详细教程
  • camera和lidar外参标定
  • Redis慢查询分析优化
  • ETL处理全流程
  • 美畅物联丨掌握Wireshark:GB28181协议报文分析实战指南
  • 【python】OpenCV—WaterShed Algorithm
  • CSS flex布局- 最后一个元素占满剩余可用高度转载