46-全排列 题目描述给定一个没有重复数字的序列,返回其所有可能的全排列。 示例: 输入: [1,2,3] 输出: [ [1,2,3], [1,3 2019-01-22 LeetCode 数组 回溯算法 22-生成括号 题目描述给出 n 代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合。 例如,给出 n = 3,生成结果为: [ 2019-01-21 LeetCode 回溯算法 字符串 17-电话号码的字母组合 题目描述给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何 2019-01-18 LeetCode 递归 回溯算法 200-岛屿的个数 题目描述给定一个由 '1'(陆地)和 '0'(水)组成的的二维网格,计算岛屿的数量。一个岛被水包围,并且它是 2019-01-17 LeetCode 递归 DFS 230-二叉搜索树中第K小的元素 题目描述给定一个二叉搜索树,编写一个函数 kthSmallest 来查找其中第 k 个最小的元素。 说明:你可以假设 k 总是有效的,1 ≤ 2019-01-16 LeetCode 递归 二叉搜索树 116-填充同一层的兄弟节点 题目描述给定一个二叉树 struct TreeLinkNode { TreeLinkNode *left; TreeLinkNode 2019-01-15 LeetCode 二叉树 递归 105-从前序与中序遍历序列构造二叉树 题目描述根据一棵树的前序遍历与中序遍历构造二叉树。 注意:你可以假设树中没有重复的元素。 例如,给出 前序遍历 preorder = [3, 2019-01-14 LeetCode 二叉树 递归 103-二叉树的锯齿形层次遍历 题目描述给定一个二叉树,返回其节点值的锯齿形层次遍历。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。 例如:给定 2019-01-11 LeetCode 二叉树 栈 334-递增的三元子序列 题目描述给定一个未排序的数组,判断这个数组中是否存在长度为 3 的递增子序列。 数学表达式如下: 如果存在这样的 i, j, k, 且满 2019-01-08 LeetCode 数组 5-最长回文子串 题目描述给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。 示例 1: 输入: "babad 2019-01-07 LeetCode 字符串 动态规划 3-无重复字符的最长子串 题目描述给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: "abcabcbb" 输出 2019-01-03 LeetCode 字符串 哈希表 73-矩阵置零 题目描述给定一个 m x n 的矩阵,如果一个元素为 0,则将其所在行和列的所有元素都设为 0。请使用原地算法。 示例 1: 输入: [ 2018-12-29 LeetCode 数组