随笔分类 -  leetcode

摘要:给定一个非空二叉树, 返回一个由每层节点平均值组成的数组。 示例 1: 输入: 3 / \ 9 20 / \ 15 7输出:[3, 14.5, 11]解释:第 0 层的平均值是 3 , 第1层是 14.5 , 第2层是 11 。因此返回 [3, 14.5, 11] 。 提示: 节点值的范围在32位有 阅读全文
posted @ 2020-09-12 09:33 XXXSANS 阅读(182) 评论(0) 推荐(0)
摘要:找出所有相加之和为 n 的 k 个数的组合。组合中只允许含有 1 - 9 的正整数,并且每种组合中不存在重复的数字。 说明: 所有数字都是正整数。解集不能包含重复的组合。 示例 1: 输入: k = 3, n = 7输出: [[1,2,4]]示例 2: 输入: k = 3, n = 9输出: [[1 阅读全文
posted @ 2020-09-11 10:40 XXXSANS 阅读(131) 评论(0) 推荐(0)
摘要:编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) 。 + + +| Id | Salary |+ + +| 1 | 100 || 2 | 200 || 3 | 300 |+ + +例如上述 Employee 表,SQL查询应该返回 200 作为第二高的薪水。如果不存在 阅读全文
posted @ 2020-09-11 10:02 XXXSANS 阅读(128) 评论(0) 推荐(0)
摘要:给定一个整数数组 nums,求出数组从索引 i 到 j (i ≤ j) 范围内元素的总和,包含 i, j 两点。 update(i, val) 函数可以通过将下标为 i 的数值更新为 val,从而对数列进行修改。 示例: Given nums = [1, 3, 5] sumRange(0, 2) - 阅读全文
posted @ 2020-09-10 19:08 XXXSANS 阅读(192) 评论(0) 推荐(0)
摘要:累加数是一个字符串,组成它的数字可以形成累加序列。 一个有效的累加序列必须至少包含 3 个数。除了最开始的两个数以外,字符串中的其他数都等于它之前两个数相加的和。 给定一个只包含数字 '0'-'9' 的字符串,编写一个算法来判断给定输入是否是累加数。 说明: 累加序列里的数不会以 0 开头,所以不会 阅读全文
posted @ 2020-09-10 16:28 XXXSANS 阅读(250) 评论(0) 推荐(0)
摘要:小朋友 A 在和 ta 的小伙伴们玩传信息游戏,游戏规则如下: 有 n 名玩家,所有玩家编号分别为 0 ~ n-1,其中小朋友 A 的编号为 0每个玩家都有固定的若干个可传信息的其他玩家(也可能没有)。传信息的关系是单向的(比如 A 可以向 B 传信息,但 B 不能向 A 传信息)。每轮信息必须需要 阅读全文
posted @ 2020-09-09 10:36 XXXSANS 阅读(186) 评论(0) 推荐(0)
摘要:给定一个二叉搜索树的根节点 root,返回树中任意两节点的差的最小值。 示例: 输入: root = [4,2,6,1,3,null,null]输出: 1解释:注意,root是树节点对象(TreeNode object),而不是数组。 给定的树 [4,2,6,1,3,null,null] 可表示为下 阅读全文
posted @ 2020-09-09 09:56 XXXSANS 阅读(208) 评论(0) 推荐(0)
摘要:给定一个 N 叉树,返回其节点值的后序遍历。 例如,给定一个 3叉树 : 返回其后序遍历: [5,6,3,2,4,1]. 递归 """ # Definition for a Node. class Node: def __init__(self, val=None, children=None): 阅读全文
posted @ 2020-09-09 09:33 XXXSANS 阅读(201) 评论(0) 推荐(0)
摘要:在大小为 2N 的数组 A 中有 N+1 个不同的元素,其中有一个元素重复了 N 次。 返回重复了 N 次的那个元素。 示例 1: 输入:[1,2,3,3] 输出:3 示例 2: 输入:[2,1,2,5,3,2] 输出:2 示例 3: 输入:[5,1,5,2,5,3,5,4] 输出:5 提示: 4 阅读全文
posted @ 2020-09-09 09:18 XXXSANS 阅读(127) 评论(0) 推荐(0)
摘要:有一堆石头,每块石头的重量都是正整数。 每一回合,从中选出两块 最重的 石头,然后将它们一起粉碎。假设石头的重量分别为 x 和 y,且 x <= y。那么粉碎的可能结果如下: 如果 x == y,那么两块石头都会被完全粉碎;如果 x != y,那么重量为 x 的石头将会完全粉碎,而重量为 y 的石头 阅读全文
posted @ 2020-09-08 14:08 XXXSANS 阅读(198) 评论(0) 推荐(0)
摘要:给定包含多个点的集合,从其中取三个点组成三角形,返回能组成的最大三角形的面积。 示例:输入: points = [[0,0],[0,1],[1,0],[0,2],[2,0]]输出: 2解释: 这五个点如下图所示。组成的橙色三角形是最大的,面积为2。 注意: 3 <= points.length <= 阅读全文
posted @ 2020-09-08 11:37 XXXSANS 阅读(138) 评论(0) 推荐(0)
摘要:给定一个由 4 位数字组成的数组,返回可以设置的符合 24 小时制的最大时间。 最小的 24 小时制时间是 00:00,而最大的是 23:59。从 00:00 (午夜)开始算起,过得越久,时间越大。 以长度为 5 的字符串返回答案。如果不能确定有效时间,则返回空字符串。 示例 1: 输入:[1,2, 阅读全文
posted @ 2020-09-08 11:14 XXXSANS 阅读(233) 评论(0) 推荐(0)
摘要:给定一个非空的整数数组,返回其中出现频率前 k 高的元素。 示例 1: 输入: nums = [1,1,1,2,2,3], k = 2输出: [1,2]示例 2: 输入: nums = [1], k = 1输出: [1] 提示: 你可以假设给定的 k 总是合理的,且 1 ≤ k ≤ 数组中不相同的元 阅读全文
posted @ 2020-09-07 08:49 XXXSANS 阅读(97) 评论(0) 推荐(0)
摘要:给你一个整数数组 nums 。 如果一组数字 (i,j) 满足 nums[i] == nums[j] 且 i < j ,就可以认为这是一组 好数对 。 返回好数对的数目。 示例 1: 输入:nums = [1,2,3,1,1,3]输出:4解释:有 4 组好数对,分别是 (0,3), (0,4), ( 阅读全文
posted @ 2020-09-07 08:32 XXXSANS 阅读(195) 评论(0) 推荐(0)
摘要:给你一个由一些多米诺骨牌组成的列表 dominoes。 如果其中某一张多米诺骨牌可以通过旋转 0 度或 180 度得到另一张多米诺骨牌,我们就认为这两张牌是等价的。 形式上,dominoes[i] = [a, b] 和 dominoes[j] = [c, d] 等价的前提是 a==c 且 b==d, 阅读全文
posted @ 2020-09-06 20:15 XXXSANS 阅读(326) 评论(0) 推荐(0)
摘要:如果数组是单调递增或单调递减的,那么它是单调的。 如果对于所有 i <= j,A[i] <= A[j],那么数组 A 是单调递增的。 如果对于所有 i <= j,A[i]> = A[j],那么数组 A 是单调递减的。 当给定的数组 A 是单调数组时返回 true,否则返回 false。 示例 1: 阅读全文
posted @ 2020-09-05 14:57 XXXSANS 阅读(214) 评论(0) 推荐(0)
摘要:给定一个段落 (paragraph) 和一个禁用单词列表 (banned)。返回出现次数最多,同时不在禁用列表中的单词。 题目保证至少有一个词不在禁用列表中,而且答案唯一。 禁用列表中的单词用小写字母表示,不含标点符号。段落中的单词不区分大小写。答案都是小写字母。 示例: 输入: paragraph 阅读全文
posted @ 2020-09-04 11:53 XXXSANS 阅读(160) 评论(0) 推荐(0)
摘要:给定一个二叉树,返回所有从根节点到叶子节点的路径。 说明: 叶子节点是指没有子节点的节点。 示例: 输入: 1 / \2 3 \ 5 输出: ["1->2->5", "1->3"] 解释: 所有根节点到叶子节点的路径为: 1->2->5, 1->3 来源:力扣(LeetCode)链接:https:/ 阅读全文
posted @ 2020-09-04 09:06 XXXSANS 阅读(150) 评论(0) 推荐(0)
摘要:编写代码,移除未排序链表中的重复节点。保留最开始出现的节点。 示例1: 输入:[1, 2, 3, 3, 2, 1] 输出:[1, 2, 3]示例2: 输入:[1, 1, 1, 1, 2] 输出:[1, 2]提示: 链表长度在[0, 20000]范围内。链表元素在[0, 20000]范围内。进阶: 如 阅读全文
posted @ 2020-09-03 23:39 XXXSANS 阅读(168) 评论(0) 推荐(0)
摘要:我们提供了一个类: public class Foo { public void first() { print("first"); } public void second() { print("second"); } public void third() { print("third"); } 阅读全文
posted @ 2020-09-03 22:04 XXXSANS 阅读(189) 评论(0) 推荐(0)