随笔分类 -  贪心

摘要:目录 题目 思路和解题方法 复杂度: 时间复杂度:O(n) 空间复杂度:O(n) c++ 代码 Java 版本(仅供参考) Python 版本(仅供参考) 代码细节 题目 316. 去除重复字母 中等 相关标签 提示 给你一个字符串 s ,请你去除字符串中重复的字母,使得每个字母只出现一次。需保证  阅读全文
posted @ 2024-03-22 07:00 lenyan~ 阅读(8) 评论(0) 推荐(0) 编辑
摘要:题目 53. 最大子数组和 中等 相关标签 数组 分治 动态规划 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 子数组 是数组中的一个连续部分。 示例 1: 输入:nums = [-2,1,-3,4,-1,2,1,-5,4] 输出:6 解 阅读全文
posted @ 2023-11-10 08:00 lenyan~ 阅读(28) 评论(0) 推荐(0) 编辑
摘要:题目 123. 买卖股票的最佳时机 III 困难 相关标签 数组 动态规划 给定一个数组,它的第 i 个元素是一支给定的股票在第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你最多可以完成 两笔 交易。 注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。 示例 1: 输 阅读全文
posted @ 2023-11-07 09:00 lenyan~ 阅读(20) 评论(0) 推荐(0) 编辑
摘要:题目 (以前有我贪心解法) 贪心解法 股票问题2https://blog.csdn.net/jgk666666/article/details/133977668 122. 买卖股票的最佳时机 II 中等 相关标签 贪心 数组 动态规划 给你一个整数数组 prices ,其中 prices[i] 表 阅读全文
posted @ 2023-11-07 08:30 lenyan~ 阅读(16) 评论(0) 推荐(0) 编辑
摘要:题目 968. 监控二叉树 困难 相关标签 树 深度优先搜索 动态规划 二叉树 给定一个二叉树,我们在树的节点上安装摄像头。 节点上的每个摄影头都可以监视其父对象、自身及其直接子对象。 计算监控树的所有节点所需的最小摄像头数量。 示例 1: 输入:[0,0,null,0,0] 输出:1 解释:如图所 阅读全文
posted @ 2023-10-30 09:00 lenyan~ 阅读(15) 评论(0) 推荐(0) 编辑
摘要:题目 738. 单调递增的数字 中等 相关标签 贪心 数学 当且仅当每个相邻位数上的数字 x 和 y 满足 x <= y 时,我们称这个整数是单调递增的。 给定一个整数 n ,返回 小于或等于 n 的最大数字,且数字呈 单调递增 。 示例 1: 输入: n = 10 输出: 9 示例 2: 输入: 阅读全文
posted @ 2023-10-30 08:00 lenyan~ 阅读(19) 评论(0) 推荐(0) 编辑
摘要:题目 56. 合并区间 中等 相关标签 数组 排序 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。 示例 1: 输入:inter 阅读全文
posted @ 2023-10-29 09:00 lenyan~ 阅读(20) 评论(0) 推荐(0) 编辑
摘要:题目 摆玩具【算法赛】https://www.lanqiao.cn/problems/5888/learning/?contest_id=145 问题描述 小蓝是一个热爱收集玩具的小伙子,他拥有 n 个不同的玩具。 这天,他把 n 个玩具按照高度顺序从矮到高摆放在了窗台上,然后,他希望将这些玩具分成 阅读全文
posted @ 2023-10-28 09:00 lenyan~ 阅读(25) 评论(0) 推荐(0) 编辑
摘要:题目 435. 无重叠区间 中等 相关标签 贪心 数组 动态规划 排序 给定一个区间的集合 intervals ,其中 intervals[i] = [starti, endi] 。返回 需要移除区间的最小数量,使剩余区间互不重叠 。 示例 1: 输入: intervals = [[1,2],[2, 阅读全文
posted @ 2023-10-27 15:00 lenyan~ 阅读(22) 评论(0) 推荐(0) 编辑
摘要:题目 452. 用最少数量的箭引爆气球 中等 相关标签 贪心 数组 排序 有一些球形气球贴在一堵用 XY 平面表示的墙面上。墙面上的气球记录在整数数组 points ,其中points[i] = [xstart, xend] 表示水平直径在 xstart 和 xend之间的气球。你不知道气球的确切 阅读全文
posted @ 2023-10-27 09:00 lenyan~ 阅读(29) 评论(0) 推荐(0) 编辑
摘要:题目 406. 根据身高重建队列 中等 相关标签 贪心 树状数组 线段树 数组 排序 假设有打乱顺序的一群人站成一个队列,数组 people 表示队列中一些人的属性(不一定按顺序)。每个 people[i] = [hi, ki] 表示第 i 个人的身高为 hi ,前面 正好 有 ki 个身高大于或等 阅读全文
posted @ 2023-10-27 08:00 lenyan~ 阅读(22) 评论(0) 推荐(0) 编辑
摘要:题目 860. 柠檬水找零 简单 相关标签 贪心 数组 在柠檬水摊上,每一杯柠檬水的售价为 5 美元。顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯。 每位顾客只买一杯柠檬水,然后向你付 5 美元、10 美元或 20 美元。你必须给每个顾客正确找零,也就是说净交易是每位顾客向你 阅读全文
posted @ 2023-10-26 09:00 lenyan~ 阅读(15) 评论(0) 推荐(0) 编辑
摘要:题目 135. 分发糖果 困难 相关标签 贪心 数组 n 个孩子站成一排。给你一个整数数组 ratings 表示每个孩子的评分。 你需要按照以下要求,给这些孩子分发糖果: 每个孩子至少分配到 1 个糖果。相邻两个孩子评分更高的孩子会获得更多的糖果。 请你给每个孩子分发糖果,计算并返回需要准备的 最少 阅读全文
posted @ 2023-10-26 08:00 lenyan~ 阅读(76) 评论(0) 推荐(0) 编辑
摘要:题目 134. 加油站 中等 相关标签 贪心 数组 在一条环路上有 n 个加油站,其中第 i 个加油站有汽油 gas[i] 升。 你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i+1 个加油站需要消耗汽油 cost[i] 升。你从其中的一个加油站出发,开始时油箱为空。 给定两个整数数组 g 阅读全文
posted @ 2023-10-25 09:00 lenyan~ 阅读(42) 评论(0) 推荐(0) 编辑
摘要:题目 1005. K 次取反后最大化的数组和 简单 相关标签 贪心 数组 排序 给你一个整数数组 nums 和一个整数 k ,按以下方法修改该数组: 选择某个下标 i 并将 nums[i] 替换为 -nums[i] 。 重复这个过程恰好 k 次。可以多次选择同一个下标 i 。 以这种方式修改数组后, 阅读全文
posted @ 2023-10-25 08:00 lenyan~ 阅读(9) 评论(0) 推荐(0) 编辑
摘要:题目 45. 跳跃游戏 II 中等 相关标签 贪心 数组 动态规划 给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说,如果你在 nums[i] 处,你可以跳转到任意 nums[i + j] 处: 阅读全文
posted @ 2023-10-24 09:00 lenyan~ 阅读(38) 评论(0) 推荐(0) 编辑
摘要:题目 55. 跳跃游戏 中等 相关标签 贪心 数组 动态规划 给你一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标,如果可以,返回 true ;否则,返回 false 。 示例 1: 输入:nums = 阅读全文
posted @ 2023-10-24 08:00 lenyan~ 阅读(23) 评论(0) 推荐(0) 编辑
摘要:题目 121. 买卖股票的最佳时机 简单 相关标签 数组 动态规划 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。 返回 阅读全文
posted @ 2023-10-23 09:00 lenyan~ 阅读(19) 评论(0) 推荐(0) 编辑
摘要:题目 122. 买卖股票的最佳时机 II 中等 相关标签 给你一个整数数组 prices ,其中 prices[i] 表示某支股票第 i 天的价格。 在每一天,你可以决定是否购买和/或出售股票。你在任何时候 最多 只能持有 一股 股票。你也可以先购买,然后在 同一天 出售。 返回 你能获得的 最大  阅读全文
posted @ 2023-10-23 08:00 lenyan~ 阅读(4) 评论(0) 推荐(0) 编辑
摘要:题目 53. 最大子数组和 中等 相关标签 数组 分治 动态规划 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 子数组 是数组中的一个连续部分。 示例 1: 输入:nums = [-2,1,-3,4,-1,2,1,-5,4] 输出:6 解 阅读全文
posted @ 2023-10-22 15:00 lenyan~ 阅读(3) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示