
贪心
文章平均质量分 64
文艺范ya
慢慢来吧,谁都有努力的过程
展开
-
LeeTCode——1094. 拼车
题目描述:假设你是一位顺风车司机,车上最初有 capacity 个空座位可以用来载客。由于道路的限制,车 只能 向一个方向行驶(也就是说,不允许掉头或改变方向,你可以将其想象为一个向量)。这儿有一份乘客行程计划表 trips[][],其中 trips[i] = [num_passengers, start_location, end_location] 包含了第 i 组乘客的行程信息:必须接送的乘客数量;乘客的上车地点;以及乘客的下车地点。这些给出的地点位置是从你的 初始 出发位置向前行驶到原创 2021-03-17 15:23:23 · 146 阅读 · 0 评论 -
LeetCode——517. 超级洗衣机
题目描述:假设有 n 台超级洗衣机放在同一排上。开始的时候,每台洗衣机内可能有一定量的衣服,也可能是空的。在每一步操作中,你可以选择任意 m (1 ≤ m ≤ n) 台洗衣机,与此同时将每台洗衣机的一件衣服送到相邻的一台洗衣机。给定一个非负整数数组代表从左至右每台洗衣机中的衣物数量,请给出能让所有洗衣机中剩下的衣物的数量相等的最少的操作步数。如果不能使每台洗衣机中衣物的数量相等,则返回 -1。示例 1:输入: [1,0,5]输出: 3解释:第一步: 1 0 <-- 5原创 2021-04-08 15:22:24 · 160 阅读 · 0 评论 -
LeetCode——1282. 用户分组
题目描述:有 n 位用户参加活动,他们的 ID 从 0 到 n - 1,每位用户都 恰好 属于某一用户组。给你一个长度为 n 的数组 groupSizes,其中包含每位用户所处的用户组的大小,请你返回用户分组情况(存在的用户组以及每个组中用户的 ID)。你可以任何顺序返回解决方案,ID 的顺序也不受限制。此外,题目给出的数据保证至少存在一种解决方案。提示groupSizes.length == n1 <= n <= 5001 <= groupSizes[i] <= n原创 2021-03-17 14:03:49 · 112 阅读 · 0 评论 -
LeetCode——861. 翻转矩阵后的得分
题目描述:有一个二维矩阵 A 其中每个元素的值为 0 或 1 。移动是指选择任一行或列,并转换该行或列中的每一个值:将所有 0 都更改为 1,将所有 1 都更改为 0。在做出任意次数的移动后,将该矩阵的每一行都按照二进制数来解释,矩阵的得分就是这些数字的总和。返回尽可能高的分数。提示:1 <= A.length <= 201 <= A[0].length <= 20A[i][j] 是 0 或 1示例:输入:[[0,0,1,1],[1,0,1,0],[1,1,0,0]原创 2021-03-11 18:05:05 · 128 阅读 · 0 评论 -
LeetCode——1769. 移动所有球到每个盒子所需的最小操作数
题目描述:有 n 个盒子。给你一个长度为 n 的二进制字符串 boxes ,其中 boxes[i] 的值为 ‘0’ 表示第 i 个盒子是 空 的,而 boxes[i] 的值为 ‘1’ 表示盒子里有 一个 小球。在一步操作中,你可以将 一个 小球从某个盒子移动到一个与之相邻的盒子中。第 i 个盒子和第 j 个盒子相邻需满足 abs(i - j) == 1 。注意,操作执行后,某些盒子中可能会存在不止一个小球。返回一个长度为 n 的数组 answer ,其中 answer[i] 是将所有小球移动到第 i原创 2021-03-11 17:29:12 · 272 阅读 · 0 评论 -
LeetCode——860. 柠檬水找零
题目描述:在柠檬水摊上,每一杯柠檬水的售价为 5 美元。顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯。每位顾客只买一杯柠檬水,然后向你付 5 美元、10 美元或 20 美元。你必须给每个顾客正确找零,也就是说净交易是每位顾客向你支付 5 美元。注意,一开始你手头没有任何零钱。如果你能给每位顾客正确找零,返回 true ,否则返回 false 。提示:0 <= bills.length <= 10000bills[i] 不是 5 就是 10 或是 20示例 1:转载 2021-03-04 10:30:37 · 91 阅读 · 1 评论 -
LeetCode——1758. 生成交替二进制字符串的最少操作数
题目描述:给你一个仅由字符 ‘0’ 和 ‘1’ 组成的字符串 s 。一步操作中,你可以将任一 ‘0’ 变成 ‘1’ ,或者将 ‘1’ 变成 ‘0’ 。交替字符串 定义为:如果字符串中不存在相邻两个字符相等的情况,那么该字符串就是交替字符串。例如,字符串 “010” 是交替字符串,而字符串 “0100” 不是。返回使 s 变成 交替字符串 所需的 最少 操作数。提示:1 <= s.length <= 104s[i] 是 ‘0’ 或 ‘1’示例 1:输入:s = “0100”输原创 2021-03-03 14:26:38 · 367 阅读 · 5 评论 -
LeetCode——1710. 卡车上的最大单元数
题目描述:请你将一些箱子装在 一辆卡车 上。给你一个二维数组 boxTypes ,其中 boxTypes[i] = [numberOfBoxesi, numberOfUnitsPerBoxi] :numberOfBoxesi 是类型 i 的箱子的数numberOfUnitsPerBoxi 是类型 i 每个箱子可以装载的单元数量。整数 truckSize 表示卡车上可以装载 箱子 的 最大数量 。只要箱子数量不超过 truckSize ,你就可以选择任意箱子装到卡车上。返回卡车可以装载 单元 的原创 2021-03-03 14:05:04 · 333 阅读 · 0 评论 -
LeetCode——1217. 玩筹码
题目描述:数轴上放置了一些筹码,每个筹码的位置存在数组 chips 当中。你可以对 任何筹码 执行下面两种操作之一(不限操作次数,0 次也可以):将第 i 个筹码向左或者右移动 2 个单位,代价为 0。将第 i 个筹码向左或者右移动 1 个单位,代价为 1。最开始的时候,同一位置上也可能放着两个或者更多的筹码。返回将所有筹码移动到同一位置(任意位置)上所需要的最小代价。提示:1 <= chips.length <= 1001 <= chips[i] <= 10^9原创 2021-03-03 10:58:26 · 219 阅读 · 0 评论