力扣题目汇总 使用贪心算法解决问题

server/2025/3/24 3:04:29/

算法>贪心算法是一种通过局部最优解来获得全局最优解的算法。它的核心思想是:在每一步中选择当前看起来最优的解,并希望通过一系列局部最优选择最终得到全局最优解。

121.买卖股票的最佳时机

分析:

在每一天求出当前最优的利润,也就是我当天卖出,我要想获得最大利润就是找到最低买入价。然后从每个局部最优解里面选出全局最优解。

解决:
class Solution {public int maxProfit(int[] prices) {int result=0;int minPrice=prices[0];for (int i=1;i<prices.length;i++){result=Math.max(prices[i]-minPrice,result);minPrice=Math.min(minPrice,prices[i]);}return result;}
}

55.跳跃游戏

分析

每次选择当前能跳跃的最远距离,从而尽可能地扩展到达范围。从一个位置跳到下一个位置,看看当前位置是否可达,如果可达,就看看从当前位置能跳跃的最远距离,不断更新maxReach扩展最大到达距离,如果最大到达距离maxReach>=size-1了,就返回true

解决
class Solution {public boolean canJump(int[] nums) {int maxReach=0;int n=nums.length;for (int i=0;i<n;i++){if (i<=maxReach){maxReach=Math.max(i+nums[i],maxReach);if (maxReach>=n-1){return true;}}else{return false;}}return false;}
}

http://www.ppmy.cn/server/176687.html

相关文章

华为海思 CPU「麒麟 X90」曝光

2025 年 3 月 15 日&#xff0c;中国信息安全评测中心发布安全可靠测评结果公告&#xff08;2025 年第 1 号&#xff09;&#xff0c;华为海思麒麟 X90 处理器首次曝光&#xff0c;其安全可靠等级评测结果为 II 级。相关信息如下&#xff1a; 架构与制程&#xff1a;采用华为自…

excel文件有两列,循环读取文件两列赋值到字典列表。字典的有两个key,分别为question和answer。将最终结果输出到json文件

import pandas as pd import json# 1. 读取 Excel 文件&#xff08;假设列名为 question 和 answer&#xff09; try:df pd.read_excel("input.xlsx", usecols["question", "answer"]) # 明确指定列 except Exception as e:print(f"读取文…

kmp报错→Cannot find skiko-windows-x64.dll.sha256

1、前言 学习kmp&#xff08;Kotlin MultiPlatform简称&#xff09;过程中报了错误&#xff0c;这个报错在直接运行desktop的main方法才会出现&#xff0c;用gradle运行却不会报错&#xff0c;新建的kmp项目也不会出现&#xff0c;我学习的写了一些代码的项目才会出现。   运…

人工智能的数学基础之概率论与统计学(含示例)

接前文&#xff0c;我们已经深度分析了二值逻辑、三值逻辑到多值逻辑的变迁&#xff0c;知道了这是一个逻辑体系不断拓展和深化的过程&#xff0c;反映了人们对复杂现象和不确定性问题认识的逐步深入。具体看我的文章&#xff1a;二值逻辑、三值逻辑到多值逻辑的变迁&#xff0…

RK3568笔记七十九:Web通信处理

若该文为原创文章,转载请注明原文出处。 此篇记录下使用boa如何通过web服务器后台cgi和主程序通讯。 目前所知道的方式有很多,比如: 一、使用fifo管道处理web和主应用程序直接的消息。 二、通过socket通信,cgi做为客户端,主程序为服务端。 两种方法,解决了通信问题。…

Docker 最佳实践(MySQL)

MySQL的快速安装部署 1. 安装Docker 确保你的系统已经安装了Docker。如果没有安装&#xff0c;可以参考官方文档进行安装&#xff1a; Docker 官方文档 2. 创建自定义网络 创建一个自定义的Docker网络&#xff0c;以便容器之间可以相互通信&#xff1a; docker network c…

握手问题 第十五届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组

握手问题 题目来源 第十五届蓝桥杯大赛软件赛省赛C/C 大学 B 组 原题链接 蓝桥杯 握手问题 问题描述 问题分析 算法思路分析&#xff1a; 问题描述&#xff1a; 总共有 50 人参加会议&#xff0c;每个人需要与其他 49 人握手一次。但有 7 个人彼此之间没有握手&#xff…

【第14节】windows sdk编程:进程与线程介绍

目录 一、进程与线程概述 1.1 进程查看 1.2 何为进程 1.3 进程的创建 1.4 进程创建实例 1.5 线程查看 1.6 何为线程 1.7 线程的创建 1.8 线程函数 1.9 线程实例 二、内核对象 2.1 何为内核对象 2.2 内核对象的公共特点 2.3 内核对象句柄 2.4 内核对象的跨进程访…