hot100 | 十四、贪心

1-leetcode121. 买卖股票的最佳时机

注意:×

  1. Labuladong的套路太厉害了,分析的很清晰
  2. 状态转移方程
    在这里插入图片描述
    在这里插入图片描述
    public int maxProfit(int[] prices) {int n = prices.length;int[][] dp = new int[n][2];for (int i = 0; i < n; i++) {if (i-1 == -1){// base casedp[i][0] = 0;dp[i][1] = -prices[i];continue;}dp[i][0] = Math.max(dp[i-1][0], dp[i-1][1] + prices[i]);dp[i][1] = Math.max(dp[i-1][1], - prices[i]);}return dp[n-1][0];}

2-leetcode55. 跳跃游戏

注意:√

  1. 自己写的,debug一下过了,注意dp[i+j+1]部分,j从0开始,下标不对,注意调整
  2. Labuladong的方法很巧妙的转化
这道题表面上不是求最值,但是可以改一改:请问通过题目中的跳跃规则,最多能跳多远?如果能够越过最后一格,返回 true,否则返回 false。所以解题关键在于求出能够跳到的最远距离。
    public boolean canJump(int[] nums) {int n = nums.length;boolean[] dp = new boolean[n];dp[n-1] = true;for (int i = n-2; i >= 0; i--) {for (int j = 0; j < nums[i]; j++) {if (i + j < n){dp[i] = (dp[i] || dp[i+j+1]);if (dp[i] == true){break;}} else {break;}}}return dp[0];}public boolean canJump(int[] nums) {int n = nums.length;int farthest = 0;for (int i = 0; i < n - 1; i++) {// 不断计算能跳到的最远距离farthest = Math.max(farthest, i + nums[i]);// 可能碰到了 0,卡住跳不动了if (farthest <= i) {return false;}}return farthest >= n - 1;}

3-leetcode45. 跳跃游戏 II

注意:√

  1. 自己写的,依旧一趟过,debug了一下,注意i+j >= n判断一下防止越界
    public int jump(int[] nums) {int n = nums.length;int[] dp = new int[n];Arrays.fill(dp, -1);dp[n-1] = 0;for (int i = n-2; i >= 0; i--) {for (int j = nums[i]; j > 0; j--) {if (i+j >= n || dp[i+j] == -1){continue;}if (dp[i] == -1){dp[i] = dp[i+j] + 1;} else {dp[i] = Math.min(dp[i], dp[i+j] + 1);}}}return dp[0];}

4-leetcode763. 划分字母区间

注意:×

  1. 思路比较重要,数组的复写得到字符的最后出现位置
  2. for里面发现end到头也就到这里了,那就输出结果,重置start end
    public List<Integer> partitionLabels(String s) {int[] alpha = new int[26];for (int i = 0; i < s.length(); i++) {alpha[s.charAt(i) - 'a'] = i;}List<Integer> res = new ArrayList<>();int start = 0, end = 0;for (int i = 0; i < s.length(); i++) {end = Math.max(end, alpha[s.charAt(i) - 'a']);if (i == end) {res.add(end - start + 1);start = end + 1;end = 0;}}return res;}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3248580.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

基于Python+Django+MySQL的心理咨询预约系统

心理咨询预约系统 DjangoMySQL 基于PythonDjangoMySQL的心理咨询预约系统 项目主要依赖Django3.2&#xff0c;MySQL 支持随机验证码生成与登录验证 简介 基于PythonDjangoMySQL的心理咨询预约系统通过连接数据库获取数据&#xff0c;登录新增随机数字验证码验证。具体可以看…

Ruby爬虫技术:深度解析Zhihu网页结构

在互联网时代&#xff0c;数据的价值日益凸显&#xff0c;尤其是在社交媒体和问答平台如Zhihu&#xff08;知乎&#xff09;上&#xff0c;用户生成的内容蕴含着丰富的信息和洞察。本文将深入探讨如何使用Ruby爬虫技术来解析Zhihu的网页结构&#xff0c;并获取有价值的数据。 …

泛域名ssl生成

ssl生成 参考文档 https://github.com/acmesh-official/acme.sh/wiki/%E8%AF%B4%E6%98%8E安装acme curl https://get.acme.sh | sh -s email[此处放githup的邮箱]例&#xff1a;curl https://get.acme.sh | sh -s emailmyexample.com手动 dns 方式 // 1.触发验证&#xf…

某安居客滑块验证码

⚠️前言⚠️ 本文仅用于学术交流。 学习探讨逆向知识&#xff0c;欢迎私信共享学习心得。 如有侵权&#xff0c;联系博主删除。 请勿商用&#xff0c;否则后果自负。 网址 aHR0cHM6Ly93d3cuYW5qdWtlLmNvbS9jYXB0Y2hhLXZlcmlmeS8/Y2FsbGJhY2s9c2hpZWxkJmZyb209YW50aXNwYW0 …

精准营销从数据开始,Xinstall为App增长插上翅膀,安装数据尽在掌握!

在这个信息爆炸的时代&#xff0c;App市场竞争日益激烈&#xff0c;如何精准获取并分析安装数据&#xff0c;成为了每一个App开发者和运营者必须面对的重要课题。数据&#xff0c;是指导我们行动的灯塔&#xff0c;是优化策略、提升转化的关键。然而&#xff0c;对于许多开发者…

Mybatis<collection>实现一对多

时隔多年又用到这样的查询方式了,提前声明一下分页最后返回的数据会小于每页条数&#xff0c;废话不多说直接上代码&#xff01; Data public class PbcUserTargetTaskPageVO {ApiModelProperty("个人绩效指标id")private Long id;ApiModelProperty("月份"…

大模型中的采样(Sampling)选择机制详解

大模型中的采样选择机制详解 在自然语言处理&#xff08;NLP&#xff09;和生成模型&#xff08;如GPT&#xff09;中&#xff0c;采样选择机制是一种从模型的概率分布中选择词的方法&#xff0c;用于控制生成文本的多样性和质量。本文将详细介绍几种经典的采样选择机制&#…

计算机毕业设计-基于Springboot的养老院管理系统-源码程序文档

项目源码&#xff0c;请关注❥点赞收藏并私信博主&#xff0c;谢谢~ 本系统开发采用技术为JSP、Bootstrap、Ajax、SSM、Java、Tomcat、Maven 此文章为本人亲自指导加编写&#xff0c;禁止任何人抄袭以及各类盈利性传播&#xff0c; 相关的代码部署论文ppt代码讲解答辩指导文件…

怎么将图片插入excel单元格中

首先选中单元格选择插入 在图片位置选择插入图片的位置 然后就插入成功了&#xff0c;一开始会觉得图片是附在表格上面的&#xff0c;并不在单元格里面&#xff0c;但是右边有一个小图片的图标&#xff0c;点击它可以缩小到单元格里面&#xff0c;再点击就是放大&#xff1b;

Redis中数据分片与分片策略

概述 数据分片是一种将数据分割并存储在多个节点上的技术&#xff0c;可以有效提高系统的扩展性和性能。在Redis中&#xff0c;数据分片主要用于解决单个实例存储容量和性能瓶颈的问题。通过将数据分散存储到多个Redis节点中&#xff0c;可以将负载均衡到不同的服务器上&#…

Qt5.12.2安装教程

文章目录 文章介绍下载连接安装教程 文章介绍 安装Qt5.12.2 下载连接 点击官网下载 安装包下载完毕 安装教程 点开设置&#xff0c;添加临时储存库&#xff0c;复制连接“https://download.qt.io/online/qtsdkrepository/windows_x86/root/qt/” 点击测试&#xff0…

NetSuite Item Receipt的头行To Location字段设置

最近用户有碰到一个问题是说&#xff0c;在没有转移或者调整&#xff0c;发出货品的情况下&#xff0c;为什么在Item Receipt上明明写的是Location A&#xff0c;而对应的库存却到了Location B中呢&#xff1f;有点奇怪&#xff0c;查明原因后是与To Location的头行设置与改动相…

Stable Diffusion【艺术风格】:当游戏角色遇上古代纸莎草纸艺术

提示词[character] as Oni demon | full body | ancient papyrus art | Goryeo blueprint mapping[角色] 饰演 Oni demon |全身 |古代纸莎草纸艺术 |高丽蓝图映射** 纸莎草纸艺术**通常指的是古埃及时期使用纸莎草纸进行书写和绘画的艺术形式。纸莎草纸&#xff08;Papyrus&…

【数据结构】Splay详解

Splay 引入 Splay旋转操作splay操作插入操作查询x排名查询排名为x删除操作查询前驱/后继模板Splay时间复杂度分析 进阶操作截取区间区间加&#xff0c;区间赋值&#xff0c;区间查询&#xff0c;区间最值区间翻转原序列整体插入指定位置插入整体插入末尾区间最大子段和 一些好题…

学会这个技巧,电子画册制作从此不再难

​在数字化时代&#xff0c;电子画册作为一种新型的宣传和展示工具&#xff0c;已经越来越受到企业和个人的青睐。它不仅能够以生动活泼的形式展示内容&#xff0c;还能够实现高度的互动性和分享性&#xff0c;从而大大提高信息的传播效率。然而&#xff0c;制作一款精美且功能…

【机器学习】机器学习与图像分类的融合应用与性能优化新探索

文章目录 引言第一章&#xff1a;机器学习在图像分类中的应用1.1 数据预处理1.1.1 数据清洗1.1.2 数据归一化1.1.3 数据增强 1.2 模型选择1.2.1 卷积神经网络1.2.2 迁移学习1.2.3 混合模型 1.3 模型训练1.3.1 梯度下降1.3.2 随机梯度下降1.3.3 Adam优化器 1.4 模型评估与性能优…

GESP CCF C++ 七级认证真题 2024年6月

第 1 题 下列C代码的输出结果是&#xff08; &#xff09;。 #include <iostream> #include <cmath> using namespace std; int main() { cout << sin(3.1415926 / 2); return 0; } A. 0 B. 1 C.0.5 D.0.7071 第 2 题 对于如下图的二叉树&#x…

【免费】中国电子学会所有历年真题卷全部免费

今天登录到csdn 遇到一件非常气愤的事情 原本就是电子学会网站的试卷 某些博主为了赚那么点钱 真的是不要Face了 之前没有放开资源 是因为懒得整理 为了这个不要face 花了我一下午时间把所有的资源整合在一起 现在全部拿走 全部免费&#xff01;全部免费&#xff01;全…

【网络】掌握网络基础概念

文章目录 OSI七层模型TCP/IP五层&#xff08;或四层&#xff09;模型为什么要有TCP/IP协议网络传输的基本流程网络传输流程图数据包封装和分用 网络中的地址管理IP地址Mac地址比较IP地址和Mac地址 OSI七层模型 OSI即Open System Interconnection,开发系统互连。OSI七层模型是一…

ABAP 物料主数据屏幕增强记录

参考文章&#xff1a;https://zhuanlan.zhihu.com/p/692818545 先从SPRO进入——》SAP 参考IMG——》后勤_常规——》物料主数据——》配置物料主记录——》创建定制子屏幕的程序 然后会让你创建一个函数组,此处命名为ZTEST2 &#xff08;后面才发现这张图截图不对&#xf…