LeetCode-240. 搜索二维矩阵 II 2月 27, 2019 leetcode algorithm 二维矩阵 240. 搜索二维矩阵 II 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target。该矩阵具有以下特性: 每行的元素从左到右升序排列。 每列的元素从上到下升序排列。 Solution: 阅读更多
LeetCode-46. 全排列 2月 23, 2019 leetcode algorithm 回溯 排列 46. 全排列 给定一个没有重复数字的序列,返回其所有可能的全排列。示例: 输入: [1,2,3] 输出:[ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1]] Solution: 阅读更多
LeetCode-107. 二叉树的层次遍历 II 2月 23, 2019 leetcode algorithm 二叉树 107. 二叉树的层次遍历 II 给定一个二叉树,返回其节点值自底向上的层次遍历。 (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历)该题为 102. 二叉树的层次遍历的进阶版。 有关102. 二叉树的层次遍历的题解,请参考429. N叉树的层序遍历,具体思路是一样的,不再赘述。 Solution1(迭代版): 阅读更多
LeetCode-199. 二叉树的右视图 2月 23, 2019 leetcode algorithm 二叉树 199. 二叉树的右视图 给定一棵二叉树,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。 Solution1(迭代版): 阅读更多
LeetCode-191. 位1的个数 && 231. 2的幂 2月 21, 2019 leetcode algorithm 位运算 191. 位1的个数 编写一个函数,输入是一个无符号整数,返回其二进制表达式中数字位数为 ‘1’ 的个数(也被称为汉明重量)。Solution1: 阅读更多
LeetCode-129. 求根到叶子节点数字之和 2月 21, 2019 leetcode algorithm 129. 求根到叶子节点数字之和 给定一个二叉树,它的每个结点都存放一个 0-9 的数字,每条从根到叶子节点的路径都代表一个数字。 例如,从根到叶子节点路径 1->2->3 代表数字 123。 计算从根到叶子节点生成的所有数字之和。 说明: 叶子节点是指没有子节点的节点。 阅读更多
LeetCode-114. 二叉树展开为链表 2月 19, 2019 leetcode algorithm 递归 114. 二叉树展开为链表 给定一个二叉树,原地将它展开为链表。 Solution1: 阅读更多
LeetCode-110. 平衡二叉树 2月 19, 2019 leetcode algorithm 110. 平衡二叉树 给定一个二叉树,判断它是否是高度平衡的二叉树。 本题中,一棵高度平衡二叉树定义为: 一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过1。 Solution(递归版): 阅读更多
LeetCode-144. 二叉树的前序遍历 2月 18, 2019 leetcode algorithm 二叉树 144. 二叉树的前序遍历 给定一个二叉树,返回它的前序遍历。 Solution1(递归版): 阅读更多
LeetCode-94. 二叉树的中序遍历 2月 18, 2019 leetcode algorithm 二叉树 94. 二叉树的中序遍历 给定一个二叉树,返回它的中序遍历。 Solution1(递归版): 阅读更多