news 2026/4/16 10:40:29

力扣热门100题之打家劫舍

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
力扣热门100题之打家劫舍

核心思路

不能偷相邻的,所以:

  • 到第i个房子时,有两种选择:
    1. :那前一个不能偷,总钱 =dp[i-2] + nums[i]
    2. 不偷:总钱 =dp[i-1]

所以递推公式:dp[i] = max(dp[i-1], dp[i-2] + nums[i])

完整代码实现:

class Solution { public int rob(int[] nums) { int n = nums.length; if(n == 0) return 0; if(n == 1) return nums[0]; int pre2 = 0; //dp[i - 2] int pre1 = nums[0]; //dp[i - 1] for(int i =1 ;i<n;i++){ int cur = Math.max(pre1,pre2 + nums[i]); // 偷 不偷 pre2 = pre1; pre1 = cur; } return pre1; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 10:39:36

小红书数据采集终极指南:3步快速获取海量公开数据

小红书数据采集终极指南&#xff1a;3步快速获取海量公开数据 【免费下载链接】xhs 基于小红书 Web 端进行的请求封装。https://reajason.github.io/xhs/ 项目地址: https://gitcode.com/gh_mirrors/xh/xhs 小红书作为中国领先的社交电商平台&#xff0c;汇聚了亿万用户…

作者头像 李华
网站建设 2026/4/16 10:39:27

电视商店模式夸大效果,家庭模式更准确,各品牌禁用商店模式方法揭秘!

要点总结- 商店模式会夸大显示屏的亮度、色彩和动态效果。- 家庭模式能提供更准确、均衡的画面质量。切换模式很简单&#xff0c;但可能需要恢复出厂设置。购买电视和买涂料的体验颇为相似&#xff0c;东西在店里和在家里的呈现总是不同。涂料颜色刷到墙上后效果有差异&#xf…

作者头像 李华
网站建设 2026/4/16 10:39:21

Oracle高级函数实战:利用rank()和row_number()实现高效分组排序

1. 为什么需要分组排序函数&#xff1f; 在日常数据处理中&#xff0c;我们经常遇到这样的需求&#xff1a;既要按照某个字段分组&#xff0c;又要在组内按照另一个字段排序。比如统计每个班级的学生成绩排名、计算各部门员工的薪资排名、分析各品类商品的销量排行等。这类需求…

作者头像 李华
网站建设 2026/4/16 10:39:16

QML BusyIndicator深度解析:从基础使用到高级定制

1. BusyIndicator基础入门 第一次接触QML的BusyIndicator控件时&#xff0c;我被它的简洁高效惊艳到了。这个不起眼的小圆圈&#xff0c;能在用户等待时提供明确反馈&#xff0c;避免误以为程序卡死。作为Qt Quick Controls 2的标准组件&#xff0c;它用起来比想象中简单得多。…

作者头像 李华
网站建设 2026/4/16 10:37:24

Qt多线程避坑指南:关于moveToThread的5个常见错误与正确用法(信号槽、父子对象、资源释放)

Qt多线程避坑指南&#xff1a;关于moveToThread的5个常见错误与正确用法 在Qt多线程开发中&#xff0c;moveToThread是一个强大但容易误用的功能。许多开发者在使用过程中会遇到线程崩溃、信号不触发、内存泄漏等问题。本文将深入剖析这些问题的根源&#xff0c;并提供经过实战…

作者头像 李华