2018年12月23日

摘要: 验证回文串 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明:本题中,我们将空字符串定义为有效的回文串。 示例 1: 输入: "A man, a plan, a canal: Panama" 输出: true 示例 2: 输入: "race a car" 输出: 阅读全文
posted @ 2018-12-23 10:10 kexinxin 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 124.二叉树中的最大路径和 给定一个非空二叉树,返回其最大路径和。 本题中,路径被定义为一条从树中任意节点出发,达到任意节点的序列。该路径至少包含一个节点,且不一定经过根节点。 示例 1: 输入: [1,2,3] 输出: 6 示例 2: 输入: [-10,9,20,null,null,15,7] 阅读全文
posted @ 2018-12-23 00:59 kexinxin 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 买卖股票的最佳时机III 给定一个数组,它的第 i 个元素是一支给定的股票在第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你最多可以完成 两笔 交易。 注意: 你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。 示例 1: 输入: [3,3,5,0,0,3,1,4] 输出: 阅读全文
posted @ 2018-12-23 00:58 kexinxin 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。 注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。 示例 1: 输入: [7,1,5,3,6,4] 输出: 7 解释: 在第 阅读全文
posted @ 2018-12-23 00:57 kexinxin 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 不同的子序列 给定一个字符串 S 和一个字符串 T,计算在 S 的子序列中 T 出现的个数。 一个字符串的一个子序列是指,通过删除一些(也可以不删除)字符且不干扰剩余字符相对位置所组成的新字符串。(例如,"ACE" 是 "ABCDE" 的一个子序列,而 "AEC" 不是) 示例 1: 输入: S = 阅读全文
posted @ 2018-12-23 00:55 kexinxin 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 买卖股票的最佳时机 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。 如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。 注意你不能在买入股票前卖出股票。 示例 1: 输入: [7,1,5,3,6,4] 输出: 5 解释: 在第 2 天(股 阅读全文
posted @ 2018-12-23 00:55 kexinxin 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 二叉树展开为链表 给定一个二叉树,原地将它展开为链表。 例如,给定二叉树 将其展开为: 阅读全文
posted @ 2018-12-23 00:54 kexinxin 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 将有序数组转化为二叉搜索树 将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。 本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1。 示例: 给定有序数组: [-10,-3,0,5,9], 一个可能的答案是:[0,-3,9,-10,null,5],它 阅读全文
posted @ 2018-12-23 00:52 kexinxin 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 从中序与后序遍历序列构造二叉树 根据一棵树的中序遍历与后序遍历构造二叉树。 注意:你可以假设树中没有重复的元素。 例如,给出 中序遍历 inorder = [9,3,15,20,7] 后序遍历 postorder = [9,15,7,20,3] 返回如下的二叉树: 3 / \ 9 20 / \ 15 阅读全文
posted @ 2018-12-23 00:51 kexinxin 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 对称二叉树 给定一个二叉树,检查它是否是镜像对称的。 例如,二叉树 [1,2,2,3,4,4,3] 是对称的。 但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的: 说明: 如果你可以运用递归和迭代两种方法解决这个问题,会很加分。 阅读全文
posted @ 2018-12-23 00:50 kexinxin 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 搜索旋转排序数组 假设按照升序排序的数组在预先未知的某个点上进行了旋转。 ( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。 搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回 -1 。 你可以假设数组中不存在重复的元素。 你的算法时 阅读全文
posted @ 2018-12-23 00:48 kexinxin 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 恢复二叉搜索树 二叉搜索树中的两个节点被错误地交换。 请在不改变其结构的情况下,恢复这棵树。 示例 1: 输入: [1,3,null,null,2] 输出: [3,1,null,null,2] 示例 2: 输入: [3,1,4,null,null,2] 输出: [2,1,4,null,null,3] 阅读全文
posted @ 2018-12-23 00:45 kexinxin 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 不同的二叉搜索树 给定一个整数 n,求以 1 ... n 为节点组成的二叉搜索树有多少种? 示例: 输入: 3 输出: 5 解释: 给定 n = 3, 一共有 5 种不同结构的二叉搜索树: 动态规划问题,自己看了题目之后感觉无从下手,还是去看了网上的解题报告。。。。。 大概是这个意思: 给出的n代表 阅读全文
posted @ 2018-12-23 00:44 kexinxin 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 验证二叉搜索树 给定一个二叉树,判断其是否是一个有效的二叉搜索树。 假设一个二叉搜索树具有如下特征: 节点的左子树只包含小于当前节点的数。 节点的右子树只包含大于当前节点的数。 所有左子树和右子树自身必须也是二叉搜索树。 示例 1: 输入: 输出: true 示例 2: 输入: 输出: false 阅读全文
posted @ 2018-12-23 00:44 kexinxin 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 不同的二叉搜索树2 给定一个整数 n,生成所有由 1 ... n 为节点所组成的二叉搜索树。 示例: 输入: 3 输出: [ [1,null,3,2], [3,2,null,1], [3,1,null,null,2], [2,1,3], [1,null,2,null,3] ] 解释: 以上的输出对应 阅读全文
posted @ 2018-12-23 00:43 kexinxin 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 复制IP地址 给定一个只包含数字的字符串,复原它并返回所有可能的 IP 地址格式。 示例: 输入: "25525511135" 输出: ["255.255.11.135", "255.255.111.35"] 阅读全文
posted @ 2018-12-23 00:42 kexinxin 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 92.反转链表 反转从位置 m 到 n 的链表。请使用一趟扫描完成反转。 说明:1 ≤ m ≤ n ≤ 链表长度。 示例: 输入: 1->2->3->4->5->NULL, m = 2, n = 4 输出: 1->4->3->2->5->NULL 详解见图: 阅读全文
posted @ 2018-12-23 00:41 kexinxin 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 格雷编码 格雷编码是一个二进制数字系统,在该系统中,两个连续的数值仅有一个位数的差异。 给定一个代表编码总位数的非负整数 n,打印其格雷编码序列。格雷编码序列必须以 0 开头。 示例 1: 输入: 2 输出: [0,1,3,2] 解释: 00 - 0 01 - 1 11 - 3 10 - 2 对于给 阅读全文
posted @ 2018-12-23 00:39 kexinxin 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 子集 给定一个可能包含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。 说明:解集不能包含重复的子集。 示例: 输入: [1,2,2] 输出: [ [2], [1], [1,2,2], [2,2], [1,2], [] ] 阅读全文
posted @ 2018-12-23 00:39 kexinxin 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 扰乱字符串 给定一个字符串 s1,我们可以把它递归地分割成两个非空子字符串,从而将其表示为二叉树。 下图是字符串 s1 = "great" 的一种可能的表示形式。 在扰乱这个字符串的过程中,我们可以挑选任何一个非叶节点,然后交换它的两个子节点。 例如,如果我们挑选非叶节点 "gr" ,交换它的两个子 阅读全文
posted @ 2018-12-23 00:37 kexinxin 阅读(301) 评论(0) 推荐(0) 编辑

导航