随笔分类 -  课程 / / 贪心

摘要:一、题目 给定一个整数数组 prices ,它的第 i 个元素 prices[i] 是一支给定的股票在第 i 天的价格,和一个整型 k 。 设计一个算法来计算你所能获取的最大利润。你最多可以完成 k 笔交易。也就是说,你最多可以买 k 次,卖 k 次。 二、思路 三、代码 class Solutio 阅读全文
posted @ 2023-04-20 12:33 ImreW 阅读(11) 评论(0) 推荐(0) 编辑
摘要:一、题目 给定一个数组,它的第 i 个元素是一支给定的股票在第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你最多可以完成 两笔 交易。 注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。 二、思路 三、代码 class Solution { public: int m 阅读全文
posted @ 2023-04-18 09:07 ImreW 阅读(14) 评论(0) 推荐(0) 编辑
摘要:一、题目 你打算利用空闲时间来做兼职工作赚些零花钱。 这里有 n 份兼职工作,每份工作预计从 startTime[i] 开始到 endTime[i] 结束,报酬为 profit[i]。 给你一份兼职工作表,包含开始时间 startTime,结束时间 endTime 和预计报酬 profit 三个数组 阅读全文
posted @ 2023-04-17 15:37 ImreW 阅读(22) 评论(0) 推荐(0) 编辑
摘要:一、题目 给你一个整数数组 coins 表示不同面额的硬币,另给一个整数 amount 表示总金额。 请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额,返回 0 。 假设每一种面额的硬币有无限个。 题目数据保证结果符合 32 位带符号整数。 二、思路 三、代码 class 阅读全文
posted @ 2023-04-17 14:10 ImreW 阅读(15) 评论(0) 推荐(0) 编辑
摘要:一、题目 给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。 计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。 你可以认为每种硬币的数量是无限的。 二、思路 三、代码 class Solution: d 阅读全文
posted @ 2023-04-16 13:30 ImreW 阅读(11) 评论(0) 推荐(0) 编辑
摘要:一、题目 给你一个下标从 0 开始的二维整数数组 events ,其中 events[i] = [startTimei, endTimei, valuei] 。第 i 个活动开始于 startTimei ,结束于 endTimei ,如果你参加这个活动,那么你可以得到价值 valuei 。你 最多  阅读全文
posted @ 2023-04-13 23:17 ImreW 阅读(21) 评论(0) 推荐(0) 编辑
摘要:一、题目 给你一个整数数组 nums ,判断这个数组中是否存在长度为 3 的递增子序列。 如果存在这样的三元组下标 (i, j, k) 且满足 i < j < k ,使得 nums[i] < nums[j] < nums[k] ,返回 true ;否则,返回 false 。 二、思路 三、代码 cl 阅读全文
posted @ 2023-04-11 11:55 ImreW 阅读(11) 评论(0) 推荐(0) 编辑
摘要:一、题目 给你一个字符串 s ,请你去除字符串中重复的字母,使得每个字母只出现一次。需保证 返回结果的字典序最小(要求不能打乱其他字符的相对位置)。 二、思路 /** 打印效果,一目了然 b压入栈中,成功啦 c压入栈中,成功啦 当前元素【a】比栈顶元素【c】小,而且栈顶元素再后面还存在,需要移除了栈 阅读全文
posted @ 2023-04-10 18:34 ImreW 阅读(20) 评论(0) 推荐(0) 编辑
摘要:一、题目 给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标。 二、思路 别想那么多,就挨着跳吧 三、代码 class Solution: def canJump(self, nums: List[i 阅读全文
posted @ 2023-03-25 19:20 ImreW 阅读(9) 评论(0) 推荐(0) 编辑
摘要:一、题目 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 说明:你不能倾斜容器。 二、思路 初始化: 双指 阅读全文
posted @ 2023-03-22 10:21 ImreW 阅读(13) 评论(0) 推荐(0) 编辑
摘要:一、题目 n 个孩子站成一排。给你一个整数数组 ratings 表示每个孩子的评分。 你需要按照以下要求,给这些孩子分发糖果: 每个孩子至少分配到 1 个糖果。 相邻两个孩子评分更高的孩子会获得更多的糖果。 请你给每个孩子分发糖果,计算并返回需要准备的 最少糖果数目 。 二、思路 规则定义: 设学生 阅读全文
posted @ 2023-02-22 18:39 ImreW 阅读(8) 评论(0) 推荐(0) 编辑
摘要:一、题目 假设有一个很长的花坛,一部分地块种植了花,另一部分却没有。可是,花不能种植在相邻的地块上,它们会争夺水源,两者都会死去。 给你一个整数数组 flowerbed 表示花坛,由若干 0 和 1 组成,其中 0 表示没种植花,1 表示种植了花。另有一个数 n ,能否在不打破种植规则的情况下种入  阅读全文
posted @ 2023-02-21 14:13 ImreW 阅读(24) 评论(0) 推荐(0) 编辑
摘要:一、题目 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。 二、思路 二分查找 注意考虑大小为1之类,所以开头是要可以left=right,这样就考虑了left和right,所以 阅读全文
posted @ 2023-02-20 15:03 ImreW 阅读(13) 评论(0) 推荐(0) 编辑

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