
递归
XIIV13
这个作者很懒,什么都没留下…
展开
-
LeetCode刷题笔记 面试题 04.06. 后继者
题目描述设计一个算法,找出二叉搜索树中指定节点的“下一个”节点(也即中序后继)。如果指定节点没有对应的“下一个”节点,则返回null。示例:输入: root = [5,3,6,2,4,null,null,1], p = 4输出: 5Sample Codeclass Solution { public TreeNode inorderSuccessor(TreeNode ro...原创 2020-03-28 00:28:44 · 397 阅读 · 0 评论 -
LeetCode刷题笔记 1110. 删点成林
题目描述给出二叉树的根节点 root,树上每个节点都有一个不同的值。如果节点值在 to_delete 中出现,我们就把该节点从树上删去,最后得到一个森林(一些不相交的树构成的集合)。返回森林中的每棵树。你可以按任意顺序组织答案。示例:输入:root = [1,2,3,4,5,6,7], to_delete = [3,5]输出:[[1,2,null,4],[6],[7]]Sample...原创 2020-03-26 23:42:50 · 259 阅读 · 0 评论 -
LeetCode刷题笔记 979. 在二叉树中分配硬币
题目描述给定一个有 N 个结点的二叉树的根结点 root,树中的每个结点上都对应有 node.val 枚硬币,并且总共有 N 枚硬币。在一次移动中,我们可以选择两个相邻的结点,然后将一枚硬币从其中一个结点移动到另一个结点。(移动可以是从父结点到子结点,或者从子结点移动到父结点。)。返回使每个结点上只有一枚硬币所需的移动次数。示例:输入:[0,3,0]输出:3解释:从根结点的左子结点开...原创 2020-03-26 22:29:03 · 366 阅读 · 0 评论 -
LeetCode刷题笔记 1130. 叶值的最小代价生成树
题目描述给你一个正整数数组 arr,考虑所有满足以下条件的二叉树:每个节点都有 0 个或是 2 个子节点。数组 arr 中的值与树的中序遍历中每个叶节点的值一一对应。(如果一个节点有 0 个子节点,那么该节点为叶节点。)每个非叶节点的值等于其左子树和右子树中叶节点的最大值的乘积。在所有这样的二叉树中,返回每个非叶节点的值的最小可能总和。这个和的值是一个 32 位整数。示例:输入:...原创 2020-03-03 18:51:46 · 244 阅读 · 0 评论 -
LeetCode刷题笔记 1140. 石子游戏 II
题目描述亚历克斯和李继续他们的石子游戏。许多堆石子 排成一行,每堆都有正整数颗石子 piles[i]。游戏以谁手中的石子最多来决出胜负。亚历克斯和李轮流进行,亚历克斯先开始。最初,M = 1。在每个玩家的回合中,该玩家可以拿走剩下的 前 X 堆的所有石子,其中 1 <= X <= 2M。然后,令 M = max(M, X)。游戏一直持续到所有石子都被拿走。假设亚历克斯和李都发...原创 2020-03-02 23:08:28 · 316 阅读 · 0 评论 -
LeetCode刷题笔记 273. 整数转换英文表示
题目描述将非负整数转换为其对应的英文表示。可以保证给定输入小于 2^(31 - 1) 。示例:输入: 1234567输出: “One Million Two Hundred Thirty Four Thousand Five Hundred Sixty Seven”Sample Code 1class Solution { private int B = 1000000000;...原创 2020-01-04 12:36:00 · 396 阅读 · 1 评论 -
LeetCode刷题笔记 413. 等差数列划分
…原创 2019-11-19 10:58:51 · 249 阅读 · 0 评论 -
LeetCode刷题笔记 894. 所有可能的满二叉树
题目描述满二叉树是一类二叉树,其中每个结点恰好有 0 或 2 个子结点。返回包含 N 个结点的所有可能满二叉树的列表。 答案的每个元素都是一个可能树的根结点。答案中每个树的每个结点都必须有 node.val=0。你可以按任何顺序返回树的最终列表。示例:输入:7输出:[[0,0,0,null,null,0,0,null,null,0,0],[0,0,0,null,null,0,0,0,...原创 2019-10-21 16:58:18 · 174 阅读 · 0 评论 -
LeetCode刷题笔记 687. 最长同值路径
题目描述给定一个二叉树,找到最长的路径,这个路径中的每个节点具有相同值。 这条路径可以经过也可以不经过根节点。注意:两个节点之间的路径长度由它们之间的边数表示。Sample Code先分别计算当前节点的左右同值路径的长度,更新 总最长同值路径,然后把左右子树之一返回给上一层(如果和上一层同值的话)class Solution { private int maxLen = 0; ...原创 2019-10-21 16:18:35 · 222 阅读 · 0 评论