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

力扣动态规划-5【算法学习day.99】

前言

###我做这类文章一个重要的目的还是给正在学习的大家提供方向(例如想要掌握基础用法,该刷哪些题?建议灵神的题单和代码随想录)和记录自己的学习过程,我的解析也不会做的非常详细,只会提供思路和一些关键点,力扣上的大佬们的题解质量是非常非常高滴!!!


习题

1.打家劫舍II

题目链接:213. 打家劫舍 II - 力扣(LeetCode)

题面:

分析:这题主要难点在于最后一个和第一个的考虑上,我这边解决麻烦了点但更好理解,用两个数组,分别表示第一个选了和第一个没选

代码:

class Solution {public int rob(int[] nums) {int n = nums.length;if(n==1)return nums[0];int[][] flag = new int[n][2];int[][] flag2 = new int[n][2];flag[0][0] = 0;flag[0][1] = nums[0];flag2[0][0] = 0;flag2[0][1] = 0;for(int i = 1;i<n;i++){flag[i][0] = Math.max(flag[i-1][1],flag[i-1][0]);flag[i][1] = flag[i-1][0]+nums[i];flag2[i][0] = Math.max(flag2[i-1][1],flag2[i-1][0]);flag2[i][1] = flag2[i-1][0]+nums[i];}return Math.max(flag[n-1][0],Math.max(flag2[n-1][0],flag2[n-1][1]));}
}


后言

上面是动态规划相关的习题,共勉

http://www.lryc.cn/news/523854.html

相关文章:

  • LLM(3) : 浏览器录制16K的音频并上传到后端
  • PyTorch使用教程(13)-一文搞定模型的可视化和训练过程监控
  • 服务器日志自动上传到阿里云OSS备份
  • 树莓派学习
  • NestJS中实现注入多个实现了同一个接口的Service
  • Qt按钮美化教程
  • 基于单片机的多功能蓝牙语音智能台灯(论文+源码)
  • 第15章:Python TDD应对货币类开发变化(二)
  • 算法随笔_13: 有效三角形的个数
  • WSL 2 自动更新 虚拟 IP 到 window hosts
  • 我在广州学Mysql 系列——触发器的使用
  • 【useCallback Hook】在多次渲染中缓存组件中的函数,避免重复创建函数
  • 2025/1/20 学习Vue的第三天
  • Kotlin Bytedeco OpenCV 图像图像49 仿射变换 图像裁剪
  • 金融项目实战 07|Python实现接口自动化——连接数据库和数据清洗、测试报告、持续集成
  • (快速入门)保姆级详细的 Midjourney 基础教程
  • leetcode——找到字符串中所有字母异位词(java)
  • 大文件上传服务-后端V1V2
  • Single-Model and Any-Modality for Video Object Tracking——2024——cvpr-阅读笔记
  • 阳振坤:AI 大模型的基础是数据,AI越发达,数据库价值越大
  • Linux磁盘空间不足,12个详细的排查方法
  • Spring Web MVC综合案例
  • 微软预测 AI 2025,AI Agents 重塑工作形式
  • lvgl性能调优
  • CSS实现实现票据效果 mask与切图方式
  • STL--list(双向链表)
  • ZooKeeper 中的 ZAB 一致性协议与 Zookeeper 设计目的、使用场景、相关概念(数据模型、myid、事务 ID、版本、监听器、ACL、角色)
  • “深入浅出”系列之C++:(11)推荐一些C++的开源项目
  • 《重生到现代之从零开始的C++生活》—— 类和对象2
  • “UniApp的音频播放——点击视频进入空白+解决视频播放器切换视频时一直加载的问题”——video.js、video-js.css