![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
每日一题
文章平均质量分 71
leetcode每日一题
JingleLiA
这个作者很懒,什么都没留下…
展开
-
29. 两数相除
题目链接:两数相除题目描述:给定两个整数,被除数 dividend 和除数 divisor。将两数相除,要求不使用乘法、除法和 mod 运算符。返回被除数 dividend 除以除数 divisor 得到的商。整数除法的结果应当截去(truncate)其小数部分,例如:truncate(8.345) = 8 以及 truncate(-2.7335) = -2示例 1:输入: dividend = 10, divisor = 3输出: 3解释: 10/3 = truncate(3.33333…原创 2020-07-31 22:14:05 · 175 阅读 · 0 评论 -
整数拆分
题目链接:整数拆分题目描述:给定一个正整数 n,将其拆分为至少两个正整数的和,并使这些整数的乘积最大化。 返回你可以获得的最大乘积。示例 1:输入: 2输出: 1解释: 2 = 1 + 1, 1 × 1 = 1。示例 2:输入: 10输出: 36解释: 10 = 3 + 3 + 4, 3 × 3 × 4 = 36。说明: 你可以假设 n 不小于 2 且不大于 58。题目分析:拆分存在很多种组合,又求最大值,用Dp做。每个数组合时分为拆与不拆两个状态。代码:class Soluti原创 2020-07-30 11:00:36 · 402 阅读 · 0 评论 -
25. K 个一组翻转链表
题目链接:K个一组反转链表题目描述:给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表。k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。示例:给你这个链表:1->2->3->4->5当 k = 2 时,应当返回: 2->1->4->3->5当 k = 3 时,应当返回: 3->2->1->4->5题目分析:在单链表反转的基础上,每K个进行反转原创 2020-07-29 16:00:26 · 133 阅读 · 0 评论 -
合并K个排序链表
题目链接:合并K个排序链表题目描述:合并 k 个排序链表,返回合并后的排序链表。请分析和描述算法的复杂度。示例:输入:[1->4->5,1->3->4,2->6]输出: 1->1->2->3->4->4->5->6题目分析:基于合并2个有序链表的过程,合并K个链表,最简单的方式就是,将K个链表进行K-1次合并(每次合并2个,并保留上一次合并的结果进行下一次合并),这个时间复杂度是O(n2),寻求更低的时间复杂度是我原创 2020-07-28 11:47:09 · 148 阅读 · 0 评论 -
295. 数据流的中位数
题目链接:数据流的中位数题目描述:中位数是有序列表中间的数。如果列表长度是偶数,中位数则是中间两个数的平均值。例如,[2,3,4] 的中位数是 3[2,3] 的中位数是 (2 + 3) / 2 = 2.5设计一个支持以下两种操作的数据结构:void addNum(int num) - 从数据流中添加一个整数到数据结构中。double findMedian() - 返回目前所有元素的中位数。示例:addNum(1)addNum(2)findMedian() -> 1.5addN原创 2020-07-24 12:43:10 · 148 阅读 · 0 评论 -
剑指 Offer 11. 旋转数组的最小数字
题目链接:旋转数组的最小数字题目描述:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如,数组 [3,4,5,1,2] 为 [1,2,3,4,5] 的一个旋转,该数组的最小值为1。示例 1:输入:[3,4,5,1,2]输出:1示例 2:输入:[2,2,2,0,1]输出:0题目分析:有序数组,二分。。。,利用旋转后的数组特点,最小值处于单调性的转折点,不断逼近最小值所在的区间几个处理细节都写在代码里了代码:c原创 2020-07-22 15:16:02 · 99 阅读 · 0 评论 -
不同的二叉搜索树 II
题目链接:不同的二叉搜索树II题目描述:给定一个整数 n,生成所有由 1 … n 为节点所组成的 二叉搜索树 。示例:输入:3输出:[[1,null,3,2],[3,2,null,1],[3,1,null,null,2],[2,1,3],[1,null,2,null,3]]解释:以上的输出对应以下 5 种不同结构的二叉搜索树:以上的输出对应以下 5 种不同结构的二叉搜索树: 1 3 3 2 1 \ /原创 2020-07-21 18:04:32 · 155 阅读 · 0 评论 -
312. 戳气球
题目链接:戳气球题目描述:有 n 个气球,编号为0 到 n-1,每个气球上都标有一个数字,这些数字存在数组 nums 中。现在要求你戳破所有的气球。如果你戳破气球 i ,就可以获得 nums[left] * nums[i] * nums[right] 个硬币。 这里的 left 和 right 代表和 i 相邻的两个气球的序号。注意当你戳破了气球 i 后,气球 left 和气球 right 就变成了相邻的气球。求所能获得硬币的最大数量。说明:你可以假设 nums[-1] = nums[n] =原创 2020-07-20 21:30:07 · 117 阅读 · 0 评论 -
两数之和 II - 输入有序数组
题目链接:输入有序数组题目描述:给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。说明:返回的下标值(index1 和 index2)不是从零开始的。你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。示例:输入: numbers = [2, 7, 11, 15], target = 9输出: [1,2]解释: 2 与 7 之和等于目标数 9 。因原创 2020-07-20 18:30:31 · 150 阅读 · 0 评论 -
判断二分图
题目链接:判断是否为二分图题目描述:给定一个无向图graph,当这个图为二分图时返回true。如果我们能将一个图的节点集合分割成两个独立的子集A和B,并使图中的每一条边的两个节点一个来自A集合,一个来自B集合,我们就将这个图称为二分图。graph将会以邻接表方式给出,graph[i]表示图中与节点i相连的所有节点。每个节点都是一个在0到graph.length-1之间的整数。这图中没有自环和平行边: graph[i] 中不存在i,并且graph[i]中没有重复的值。示例 1:输入: [[1,3]原创 2020-07-16 12:26:40 · 270 阅读 · 0 评论 -
leetcode买卖股票问题合集
题目链接:最佳买卖股票含冷冻时期题目描述:给定一个整数数组,其中第 i 个元素代表了第 i 天的股票价格 。设计一个算法计算出最大利润。在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股票):你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。卖出股票后,你无法在第二天买入股票 (即冷冻期为 1 天)。示例:输入: [1,2,3,0,2]输出: 3解释: 对应的交易状态为: [买入, 卖出, 冷冻期, 买入, 卖出]题目分析:最大利润考虑用dp去做,状态转移原创 2020-07-10 12:04:00 · 189 阅读 · 0 评论 -
面试题 17.13. 恢复空格
题目链接:恢复空格题目描述:哦,不!你不小心把一个长篇文章中的空格、标点都删掉了,并且大写也弄成了小写。像句子"I reset the computer. It still didn’t boot!“已经变成了"iresetthecomputeritstilldidntboot”。在处理标点符号和大小写之前,你得先把它断成词语。当然了,你有一本厚厚的词典dictionary,不过,有些词没在词典里。假设文章用sentence表示,设计一个算法,把文章断开,要求未识别的字符最少,返回未识别的字符数。注意原创 2020-07-09 21:57:33 · 177 阅读 · 0 评论 -
112. 路径总和
题目链接:路径总和题目描述:给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。说明: 叶子节点是指没有子节点的节点。示例:给定如下二叉树,以及目标和 sum = 22, 5 / \ 4 8 / / \ 11 13 4 / \ \ 7 2 1返回 true, 因为存在目标和为 22 的根节点到叶子节点的路原创 2020-07-08 16:16:01 · 131 阅读 · 0 评论 -
63. 不同路径 II
题目链接:不同路径II题目描述:一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径?网格中的障碍物和空位置分别用 1 和 0 来表示。说明:m 和 n 的值均不超过 100。示例 1:输入:[[0,0,0],[0,1,0],[0,0,0]]输出: 2解释:3x3 网格的正中间原创 2020-07-08 14:20:15 · 500 阅读 · 0 评论 -
32. 最长有效括号
题目描述:给定一个只包含 ‘(’ 和 ‘)’ 的字符串,找出最长的包含有效括号的子串的长度。示例 1:输入: “(()”输出: 2解释: 最长有效括号子串为 “()”示例 2:输入: “)()())”输出: 4解释: 最长有效括号子串为 “()()”题目分析:用一个栈来维护括号下标,始终保持栈底元素为当前已经遍历过的元素中「最后一个没有被匹配的右括号的下标」,遇到左括号入栈,遇到右括号则弹出栈顶元素与之匹配,如果栈为空,则需要更新栈底元素,不为空就相当于进行了一次匹配并更新ans。代码原创 2020-07-05 21:40:23 · 178 阅读 · 0 评论 -
44. 通配符匹配
题目链接:通配符匹配题目描述:给定一个字符串 (s) 和一个字符模式 § ,实现一个支持 ‘?’ 和 ‘*’ 的通配符匹配。‘?’ 可以匹配任何单个字符。‘*’ 可以匹配任意字符串(包括空字符串)。两个字符串完全匹配才算匹配成功。说明:s 可能为空,且只包含从 a-z 的小写字母。p 可能为空,且只包含从 a-z 的小写字母,以及字符 ? 和 *。示例 1:输入:s = “aa”p = “a”输出: false解释: “a” 无法匹配 “aa” 整个字符串。示例 2:输入:原创 2020-07-05 20:31:43 · 395 阅读 · 0 评论 -
将有序数组转换为二叉搜索树
题目链接:将有序数组转化为二叉搜索树题目描述:将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1。示例:给定有序数组: [-10,-3,0,5,9],一个可能的答案是:[0,-3,9,-10,null,5],它可以表示下面这个高度平衡二叉搜索树: 0 / \-3 9/ /-10 5题目分析:二叉搜索树的中序遍历为一个有序数组,题目只给出了一个有序序列,是无法唯一确定一棵树原创 2020-07-03 14:35:49 · 142 阅读 · 0 评论 -
378. 有序矩阵中第K小的元素
题目链接:有序矩阵中第K小的元素题目描述:给定一个 n x n 矩阵,其中每行和每列元素均按升序排序,找到矩阵中第 k 小的元素。请注意,它是排序后的第 k 小元素,而不是第 k 个不同的元素。示例:matrix = [[ 1, 5, 9],[10, 11, 13],[12, 13, 15]],k = 8,返回 13。提示:你可以假设 k 的值永远是有效的,1 ≤ k ≤ n2 。题目分析:最简单粗暴的直接排序然后取第K个,当然,仍然可以用堆来求解topk问题(维护一个大小为原创 2020-07-02 18:06:53 · 155 阅读 · 0 评论 -
718. 最长重复子数组
题目链接:最长重复子数组题目描述:给两个整数数组 A 和 B ,返回两个数组中公共的、长度最长的子数组的长度。示例 1:输入:A: [1,2,3,2,1]B: [3,2,1,4,7]输出: 3解释:长度最长的公共子数组是 [3, 2, 1]。题目分析:这道题和两个字符串的最长公共子序列类似,不同之处在于子数组是连续的,那么只需要改变一下递推公式即可,要求连续,因此在判断相同时累加,否则就直接赋值0(不同于最长公共子序列的取前面序列的最大值),这样才能保证连续性假设两个数组分别为:[1原创 2020-07-01 16:33:12 · 117 阅读 · 0 评论 -
剑指 Offer 09. 用两个栈实现队列
题目链接:实现队列用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 )示例 1:输入:[“CQueue”,“appendTail”,“deleteHead”,“deleteHead”][[],[3],[],[]]输出:[null,null,3,-1]太简单了,直接贴代码:class CQueue { //两个栈,一个原创 2020-06-30 20:05:35 · 128 阅读 · 0 评论 -
215. 数组中的第K个最大元素
题目链接:数组中第K大元素题目描述:在未排序的数组中找到第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。示例 1:输入: [3,2,1,5,6,4] 和 k = 2输出: 5示例 2:输入: [3,2,3,1,2,4,5,5,6] 和 k = 4输出: 4题目分析:TOP K问题,直接套堆模版即可代码:class Solution { public int findKthLargest(int[] nums, int k)原创 2020-06-29 20:22:26 · 125 阅读 · 0 评论 -
leetcode209长度最小的子数组
题目链接:长度最小的子数组题目描述:给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的连续子数组,并返回其长度。如果不存在符合条件的连续子数组,返回 0。示例:输入: s = 7, nums = [2,3,1,2,4,3]输出: 2解释: 子数组 [4,3] 是该条件下的长度最小的连续子数组。题目分析:连续子数组和问题,两种思路方案:前缀和或者滑动窗口,下面分别贴出前缀和:利用一个前缀数组来直接计算连续子数组的和,即sums[i]-sums[j]&原创 2020-06-28 20:33:14 · 189 阅读 · 0 评论 -
leetcode面试题模式匹配
题目链接:模式匹配题目描述:你有两个字符串,即pattern和value。 pattern字符串由字母"a"和"b"组成,用于描述字符串中的模式。例如,字符串"catcatgocatgo"匹配模式"aabab"(其中"cat"是"a",“go"是"b”),该字符串也匹配像"a"、"ab"和"b"这样的模式。但需注意"a"和"b"不能同时表示相同的字符串。编写一个方法判断value字符串是否匹配pattern字符串。示例 1:输入: pattern = “abba”, value = “dogcatc原创 2020-06-23 20:15:46 · 198 阅读 · 0 评论 -
二叉树的层序遍历
题目链接:二叉树的层序遍历这个题目意思不用阐述了,直接看代码:class Solution { public List<List<Integer>> levelOrder(TreeNode root) { if(root==null) return new ArrayList<>(); return bfs(root); } public List<List<Integer>> bfs(Tre原创 2020-06-21 15:42:49 · 203 阅读 · 0 评论 -
leetcode从先序遍历还原二叉树
题目链接:从先序遍历还原二叉树题目描述:我们从二叉树的根节点 root 开始进行深度优先搜索。在遍历中的每个节点处,我们输出 D 条短划线(其中 D 是该节点的深度),然后输出该节点的值。(如果节点的深度为 D,则其直接子节点的深度为 D + 1。根节点的深度为 0)。如果节点只有一个子节点,那么保证该子节点为左子节点。给出遍历输出 S,还原树并返回其根节点 root。示例 1:输入:“1-2–3--4-5–6--7”输出:[1,2,5,3,4,6,7]示例 2:输入:“1-2–3—4-原创 2020-06-18 18:38:17 · 324 阅读 · 0 评论 -
最佳观光组合
题目链接:最佳观光组合题目描述:给定正整数数组 A,A[i] 表示第 i 个观光景点的评分,并且两个景点 i 和 j 之间的距离为 j - i。一对景点(i < j)组成的观光组合的得分为(A[i] + A[j] + i - j):景点的评分之和减去它们两者之间的距离。返回一对观光景点能取得的最高分。示例:输入:[8,1,5,2,6]输出:11解释:i = 0, j = 2, A[i] + A[j] + i - j = 8 + 5 + 0 - 2 = 11提示:2 <= A.原创 2020-06-17 18:39:40 · 213 阅读 · 0 评论 -
leetcode二叉树的序列化
题目链接:二叉树的序列化题目描述:序列化是将一个数据结构或者对象转换为连续的比特位的操作,进而可以将转换后的数据存储在一个文件或者内存中,同时也可以通过网络传输到另一个计算机环境,采取相反方式重构得到原数据。请设计一个算法来实现二叉树的序列化与反序列化。这里不限定你的序列 / 反序列化算法执行逻辑,你只需要保证一个二叉树可以被序列化为一个字符串并且将这个字符串反序列化为原始的树结构。示例:你可以将以下二叉树:1/ 2 3/ 4 5序列化为 “[1,2,3,null,null,原创 2020-06-16 20:25:49 · 388 阅读 · 0 评论 -
转变数组后最接近目标值的数组和
题目链接:转变数组后最接近目标值的数组和题目描述:给你一个整数数组 arr 和一个目标值 target ,请你返回一个整数 value ,使得将数组中所有大于 value 的值变成 value 后,数组的和最接近 target (最接近表示两者之差的绝对值最小)。如果有多种使得和最接近 target 的方案,请你返回这些整数中的最小值。请注意,答案不一定是 arr 中的数字。示例 1:输入:arr = [4,9,3], target = 10输出:3解释:当选择 value 为 3 时,数组原创 2020-06-14 21:24:29 · 301 阅读 · 0 评论 -
leetcode三数之和--双指针
题目链接:三数之和题目描述:给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。示例:给定数组 nums = [-1, 0, 1, 2, -1, -4],满足要求的三元组集合为:[[-1, 0, 1],[-1, -1, 2]]题目分析:关键在于不重复,那么为了不重复,可以先对数组排序,同时在遍历过程中控制循环下标和相邻元素是否相等的判断,达原创 2020-06-12 12:10:33 · 148 阅读 · 0 评论 -
leetcode739每日温度
题目链接:每日温度题目描述:请根据每日 气温 列表,重新生成一个列表。对应位置的输出为:要想观测到更高的气温,至少需要等待的天数。如果气温在这之后都不会升高,请在该位置用 0 来代替。例如,给定一个列表 temperatures = [73, 74, 75, 71, 69, 72, 76, 73],你的输出应该是 [1, 1, 4, 2, 1, 1, 0, 0]。提示:气温 列表长度的范围是 [1, 30000]。每个气温的值的均为华氏度,都是在 [30, 100] 范围内的整数。题目分析:对比分原创 2020-06-12 10:20:04 · 134 阅读 · 0 评论 -
回文数的另一种解法
题目链接:回文数题目描述:判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文数。进阶:你能不将整数转为字符串来解决这个问题吗?题目分析:这个问题是老生常谈了,但是考虑一下进阶原创 2020-06-10 09:56:11 · 299 阅读 · 0 评论 -
leetcode面试题46把数字翻译成字符串
题目链接:数字翻译成字符串题目描述:给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 “a” ,1 翻译成 “b”,……,11 翻译成 “l”,……,25 翻译成 “z”。一个数字可能有多个翻译。请编程实现一个函数,用来计算一个数字有多少种不同的翻译方法。示例 1:输入: 12258输出: 5解释: 12258有5种不同的翻译,分别是"bccfi", “bwfi”, “bczi”, “mcfi"和"mzi”题目分析:和之前的打家劫舍有些相似。由于题目最大数字为25,是一个两位数,那么原创 2020-06-09 14:36:12 · 174 阅读 · 0 评论 -
leetcode128最长连续序列
题目链接:最长连续序列题目描述:给定一个未排序的整数数组,找出最长连续序列的长度。要求算法的时间复杂度为 O(n)。示例:输入: [100, 4, 200, 1, 3, 2]输出: 4解释: 最长连续序列是 [1, 2, 3, 4]。它的长度为 4。题目分析:关键点要求时间复杂度为O(n),那么排序啥的自然就不能用。先求出连续序列,然后找个最长的。这里主要是借助哈希去重表,如何达到O(n)的复杂度呢?在暴力枚举的过程中,我们在对每个数寻找连续序列的过程中进行了很多重复的判断,使用set可以把这原创 2020-06-08 11:32:32 · 166 阅读 · 0 评论 -
leetcode126--单词接龙II
class Solution { HashMap<String,Integer> wordmap = new HashMap<>(); ArrayList<String> words = new ArrayList<>(); ArrayList<Integer>[] edges; int len; public boolean isOk(String s1,String s2){ int cnt = 0; .原创 2020-06-07 21:12:50 · 159 阅读 · 0 评论 -
搬运字节跳动算法面试题
搬运字节跳动算法面试题:题目描述:10个小球,随机分到12个盒子里,求恰好10个盒子都为空的概率。要求用程序模拟十万次,暴力求出该概率题目分析:我们可以利用反求法,10个小球分别放在10个不同的盒子的情况是容易判断的吧,只要求出这个数目,取反就好了,模拟随机分配使用random函数不知道对不对的代码贴一下????????????:class Solution{ public boolean isOK(){ int cnt = 10; boolean f原创 2020-06-05 20:41:56 · 672 阅读 · 0 评论 -
leetcode54顺时针打印矩阵
leetcode54顺时针打印矩阵题目链接顺时针打印矩阵题目描述:输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。示例 1:输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]示例 2:输入:matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]输出:[1,2,3,4,8,12,11,10,9,5,6,7]限制:0 <= matrix.length <= 100原创 2020-06-05 11:04:15 · 137 阅读 · 0 评论 -
leetcode电话号码的字母组合
题目链接:https://leetcode-cn.com/problems/letter-combinations-of-a-phone-number/题目描述:给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例:输入:"23"输出:["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"].说明:尽管上面的答案是按字典序排列的,但是.原创 2020-06-05 00:07:42 · 185 阅读 · 0 评论 -
leetcode238除自身以外的乘积
题目链接:https://leetcode-cn.com/problems/product-of-array-except-self/题目描述:给你一个长度为 n 的整数数组 nums,其中 n > 1,返回输出数组 output ,其中 output[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积。示例:输入: [1,2,3,4]输出: [24,12,8,6]提示:题目数据保证数组之中任意元素的全部前缀元素和后缀(甚至是整个数组)的乘积都在 32 ..原创 2020-06-04 00:47:52 · 108 阅读 · 0 评论 -
leetcode 面试题64 求和
leetcode 面试题64 求和题目描述:面试题64. 求1+2+…+n求 1+2+…+n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。示例 1:输入: n = 3输出: 6示例 2:输入: n = 9输出: 45限制:1 <= n <= 10000题目分析:这题真是够无聊的,我也是够无聊的,没办法说好的每日一题QAQ,既然题目给出了这么多限制,就使用递归呗,插一句,高斯定理要气死了不能使用if原创 2020-06-02 19:55:02 · 149 阅读 · 0 评论 -
leetcode1431 拥有最多糖果的孩子
leetcode1431 拥有最多糖果的孩子题目描述:给你一个数组 candies 和一个整数 extraCandies ,其中 candies[i] 代表第 i 个孩子拥有的糖果数目。对每一个孩子,检查是否存在一种方案,将额外的 extraCandies 个糖果分配给孩子们之后,此孩子有 最多 的糖果。注意,允许有多个孩子同时拥有 最多 的糖果数目。示例 1:输入:candies = [2,3,5,1,3], extraCandies = 3输出:[true,true,true,false,tr原创 2020-06-01 11:08:15 · 148 阅读 · 0 评论