1 | 检查子树。你有两棵非常大的二叉树:T1,有几万个节点;T2,有几万个节点。设计一个算法,判断 T2 是否为 T1 的子树。 |
检查当前节点是不是相等,如果相等分别检查两个树的左子树和右子树,如果不等,则分别检查大树的左子树和小树的根,大树的右子树和小树的根
1 | /** |
1 | 检查子树。你有两棵非常大的二叉树:T1,有几万个节点;T2,有几万个节点。设计一个算法,判断 T2 是否为 T1 的子树。 |
检查当前节点是不是相等,如果相等分别检查两个树的左子树和右子树,如果不等,则分别检查大树的左子树和小树的根,大树的右子树和小树的根
1 | /** |
1 | 设计并实现一个算法,找出二叉树中某两个节点的第一个共同祖先。不得将其他的节点存储在另外的数据结构中。注意:这不一定是二叉搜索树。 |
1 | /** |
1 | class Solution { |
1 | class Solution { |
1 | 作者:LeetCode-Solution |
1 | 有一堆石头,每块石头的重量都是正整数。 |
1 | class Solution { |
1 | class Solution { |
参考文献
作者:LeetCode-Solution力扣(LeetCode)著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
1 | 作者:LeetCode-Solution |
1 | 设计一个算法,找出二叉搜索树中指定节点的“下一个”节点(也即中序后继)。 |
1 | /** |
1 | 给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数,使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。 |
然后从开始固定一个数字,对于另外的两个数字从第一个数字之后使用双指针,一个在第一个数字之后,一个在数组的最后。如果三个数的和大于target,右指针right–,如果和小于target,左指针left++,同时记录每个与target差值最小的sum,返回
1 | class Solution { |
1 | 给定一棵二叉树,设计一个算法,创建含有某一深度上所有节点的链表(比如,若一棵树的深度为 D,则会创建出 D 个链表)。返回一个包含所有深度的链表的数组。 |
1 | /** |
难度:困难
给定一个已排序的正整数数组 nums和一个正整数 *n,从 [1, n]
区间内选取任意个数字补充到 *nums 中,使得 [1, n]
区间内的任何数字都可以用 nums 中某几个数字的和来表示。请输出满足上述要求的最少需要补充的数字个数。
示例 1:
1 | 输入: nums = [1,3], n = 6 |
示例 2:
1 | 输入: nums = [1,5,10], n = 20 |
示例 3:
1 | 输入: nums = [1,2,2], n = 5 |
对于正整数 x
,如果区间 [1,x-1]
内的所有数字都已经被覆盖,且 x
在数组中,则区间 [1,2x-1]
内的所有数字也都被覆盖。
1 | class Solution { |
参考文献
1 | 作者:LeetCode-Solution |
1 | 节点间通路。给定有向图,设计一个算法,找出两个节点之间是否存在一条路径。 |
1 | class Solution { |
参考文献
1 | 堆盘子。设想有一堆盘子,堆太高可能会倒下来。因此,在现实生活中,盘子堆到一定高度时,我们就会另外堆一堆盘子。请实现数据结构SetOfStacks,模拟这种行为。SetOfStacks应该由多个栈组成,并且在前一个栈填满时新建一个栈。此外,SetOfStacks.push()和SetOfStacks.pop()应该与普通栈的操作方法相同(也就是说,pop()返回的值,应该跟只有一个栈时的情况一样)。 进阶:实现一个popAt(int index)方法,根据指定的子栈,执行pop操作。 |
1 | class StackOfPlates { |
1 | 给定一个链表,如果它是有环链表,实现一个算法返回环路的开头节点。 |
三个指针,第一个指针每次走两步,第二个指针每次走一步,当两个指针相遇的时候,从头节点出发一个每次走一步的节点,慢指针和最后出发的指针相遇的时候即是入口节点
1 | /** |
1 | public class Solution { |
参考文献
作者:LeetCode-Solution 来源:力扣(LeetCode)著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true