随笔分类 -  LeetCode

摘要:给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/top-k-frequent-elements 著作权归领扣网络所有。商业转载请 阅读全文
posted @ 2021-12-09 10:07 Tianyiya 阅读(25) 评论(0) 推荐(0)
摘要:给定一个正整数 n,将其拆分为至少两个正整数的和,并使这些整数的乘积最大化。 返回你可以获得的最大乘积。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/integer-break 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明 阅读全文
posted @ 2021-12-09 09:52 Tianyiya 阅读(32) 评论(0) 推荐(0)
摘要:给定一个 m x n 整数矩阵 matrix ,找出其中 最长递增路径 的长度。 对于每个单元格,你可以往上,下,左,右四个方向移动。 你 不能 在 对角线 方向上移动或移动到 边界外(即不允许环绕)。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/probl 阅读全文
posted @ 2021-12-08 17:49 Tianyiya 阅读(26) 评论(0) 推荐(0)
摘要:给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。 计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。 你可以认为每种硬币的数量是无限的。 来源:力扣(LeetCode) 链接:https://leetc 阅读全文
posted @ 2021-12-08 17:41 Tianyiya 阅读(35) 评论(0) 推荐(0)
摘要:给你一个整数数组 nums ,按要求返回一个新数组 counts 。数组 counts 有该性质: counts[i] 的值是 nums[i] 右侧小于 nums[i] 的元素的数量。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/count 阅读全文
posted @ 2021-12-08 17:23 Tianyiya 阅读(52) 评论(0) 推荐(0)
摘要:给定一个整数数组 nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次。 找出只出现一次的那两个元素。你可以按 任意顺序 返回答案。 进阶:你的算法应该具有线性时间复杂度。你能否仅使用常数空间复杂度来实现? 来源:力扣(LeetCode) 链接:https://leetcode-cn.co 阅读全文
posted @ 2021-12-08 15:25 Tianyiya 阅读(31) 评论(0) 推荐(0)
摘要:给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。” 例如,给定如下二叉搜索树: root = [6, 阅读全文
posted @ 2021-12-08 15:15 Tianyiya 阅读(38) 评论(0) 推荐(0)
摘要:给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false 。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/palindrome-linked-list 著作权归领扣网络所有。商业转载 阅读全文
posted @ 2021-12-08 15:04 Tianyiya 阅读(34) 评论(0) 推荐(0)
摘要:请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty): 实现 MyQueue 类: void push(int x) 将元素 x 推到队列的末尾 int pop() 从队列的开头移除并返回元素 int peek() 返回队列开头的元素 boo 阅读全文
posted @ 2021-12-08 14:55 Tianyiya 阅读(31) 评论(0) 推荐(0)
摘要:给定一个二叉搜索树的根节点 root ,和一个整数 k ,请你设计一个算法查找其中第 k 个最小元素(从 1 开始计数)。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/kth-smallest-element-in-a-bst 著作权归领扣 阅读全文
posted @ 2021-12-08 14:48 Tianyiya 阅读(20) 评论(0) 推荐(0)
摘要:给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。 请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/kth-largest-element- 阅读全文
posted @ 2021-12-08 14:14 Tianyiya 阅读(17) 评论(0) 推荐(0)
摘要:给你一个由 '1'(陆地)和 '0'(水)组成的的二维网格,请你计算网格中岛屿的数量。 岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。 此外,你可以假设该网格的四条边均被水包围。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/ 阅读全文
posted @ 2021-12-08 11:16 Tianyiya 阅读(30) 评论(0) 推荐(0)
摘要:给定一个二叉树的 根节点 root,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/binary-tree-right-side-view 著作权归领扣网络所有。商业转 阅读全文
posted @ 2021-12-08 10:58 Tianyiya 阅读(36) 评论(0) 推荐(0)
摘要:编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 '1' 的个数(也被称为汉明重量)。 提示: 请注意,在某些语言(如 Java)中,没有无符号整数类型。在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论整数是有符号的还是无符号的 阅读全文
posted @ 2021-12-08 10:38 Tianyiya 阅读(15) 评论(0) 推荐(0)
摘要:给定一组非负整数 nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数。 注意:输出结果可能非常大,所以你需要返回一个字符串而不是整数。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/largest-number 著作权归领 阅读全文
posted @ 2021-12-07 23:30 Tianyiya 阅读(34) 评论(0) 推荐(0)
摘要:给你链表的头结点 head ,请将其按 升序 排列并返回 排序后的链表 。 进阶: 你可以在 O(n log n) 时间复杂度和常数级空间复杂度下,对链表进行排序吗? 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/sort-list 著作权归 阅读全文
posted @ 2021-12-07 22:16 Tianyiya 阅读(28) 评论(0) 推荐(0)
摘要:运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制 。 实现 LRUCache 类: LRUCache(int capacity) 以正整数作为容量 capacity 初始化 LRU 缓存 int get(int key) 如果关键字 key 存在于缓存中,则返回关键字的值, 阅读全文
posted @ 2021-12-07 21:32 Tianyiya 阅读(18) 评论(0) 推荐(0)
摘要:给定一个单链表 L 的头节点 head ,单链表 L 表示为: L0 → L1 → … → Ln - 1 → Ln 请将其重新排列后变为: L0 → Ln → L1 → Ln - 1 → L2 → Ln - 2 → … 不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。 来源:力扣(Lee 阅读全文
posted @ 2021-12-07 18:01 Tianyiya 阅读(27) 评论(0) 推荐(0)
摘要:老师想给孩子们分发糖果,有 N 个孩子站成了一条直线,老师会根据每个孩子的表现,预先给他们评分。 你需要按照以下要求,帮助老师给这些孩子分发糖果: 每个孩子至少分配到 1 个糖果。 评分更高的孩子必须比他两侧的邻位孩子获得更多的糖果。 那么这样下来,老师至少需要准备多少颗糖果呢? 来源:力扣(Lee 阅读全文
posted @ 2021-12-07 17:21 Tianyiya 阅读(34) 评论(0) 推荐(0)
摘要:给你一个二叉树的根节点 root ,树中每个节点都存放有一个 0 到 9 之间的数字。 每条从根节点到叶节点的路径都代表一个数字: 例如,从根节点到叶节点的路径 1 → 2 → 3 表示数字 123 。 计算从根节点到叶节点生成的 所有数字之和 。 叶节点 是指没有子节点的节点。 来源:力扣(Lee 阅读全文
posted @ 2021-12-07 17:07 Tianyiya 阅读(31) 评论(0) 推荐(0)