LeetCode 99 恢复二叉搜索树

给你二叉搜索树的根节点 root ,该树中的 恰好 两个节点的值被错误地交换。请在不改变其结构的情况下,恢复这棵树 。 示例 1: 示例 2: 提示: 进阶:使用 O(n) 空间复杂度的解法很容易实现。你能想出一个只使用 O(1) 空间的解决方案吗? 解题: 官方解答: 1.显式中序遍历 2.隐式中序遍历 3.Morris 中序遍历

Continue reading


LeetCode 97 交错字符串

给定三个字符串 s1、s2、s3,请你帮忙验证 s3 是否是由 s1 和 s2 交错 组成的。 两个字符串 s 和 t 交错 的定义与过程如下,其中每个字符串都会被分割成若干 非空 子字符串: 注意:a + b 意味着字符串 a 和 b 连接。 示例 1: 示例 2: 示例 3: 提示: 进阶:您能否仅使用 O(s2.length) 额外的内存空间来解决它? 解题: 官方解答: 1.动态规划 使用滚动数组优化空间复杂度

Continue reading