自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 236. 二叉树的最近公共祖先

class Solution: def __init__(self): # Variable to store LCA node. self.ans = None def lowestCommonAncestor(self, root, p, q): """ :type root: TreeNode ...

2019-08-22 19:57:13 94

转载 235. 二叉搜索树的最近公共祖先

分析 节点 pp,qq 的最近公共祖先(LCA)是距离这两个节点最近的公共祖先节点。在这里 最近 考虑的是节点的深度。注意理解 最近 这个词的含义 注意:pp 和 qq 其中的一个在 LCA 节点的左子树上,另一个在 LCA 节点的右子树上。 也有可能是下面这种情况: 朴素的算法如下: 从根节点开始遍历树 如果节点 pp 和节点 qq 都在右子树上,那么以右孩子为根节点继续 1 的操作 如果...

2019-08-21 21:13:53 100

原创 230. 二叉搜索树中第K小的元素

题目 给定一个二叉搜索树,编写一个函数 kthSmallest 来查找其中第 k 个最小的元素。 说明: 你可以假设 k 总是有效的,1 ≤ k ≤ 二叉搜索树元素个数。 示例 1: 输入: root = [3,1,4,null,2], k = 1 3 / \ 1 4 \ 2 输出: 1 示例 2: 输入: root = [5,3,6,2,4,null,null,1],...

2019-08-19 16:09:41 138

原创 124. 二叉树中的最大路径和

题目 给定一个非空二叉树,返回其最大路径和。 本题中,路径被定义为一条从树中任意节点出发,达到任意节点的序列。该路径至少包含一个节点,且不一定经过根节点。 示例 1: 输入: [1,2,3] 1 / \ 2 3 输出: 6 示例 2: 输入: [-10,9,20,null,null,15,7] -10 / \ 9 20 / ...

2019-08-18 17:46:04 73

原创 104. 二叉树的最大深度

题目 给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 示例: 给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回它的最大深度 3 。 class Solution { public int maxDepth(Tr...

2019-08-16 16:09:50 108

原创 231. 2的幂Power of Two

题目 给定一个整数,编写一个函数来判断它是否是 2 的幂次方。 示例 1: 输入: 1 输出: true 解释: 20 = 1 示例 2: 输入: 16 输出: true 解释: 24 = 16 示例 3: 输入: 218 输出: false 分析 数字n若是2的次方,则一定满足以下条件: 二进制表示下,n最高位为1,其余所有位为0; 二进制表示下,n - 1最高位为0,其余所有位为1(除...

2019-08-14 09:35:39 131

原创 169. 求众数 Majority Element

题目 给定一个大小为 n 的数组,找到其中的众数。众数是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的,并且给定的数组总是存在众数。 示例 1: 输入: [3,2,3] 输出: 3 示例 2: 输入: [2,2,1,1,1,2,2] 输出: 2 分析 解题关键 :众数 是大小为n的数组中出现次数大于 n/2 的元素。 暴力算法 遍历整个数组,然后用另一重循环统计每...

2019-08-13 16:46:50 133

原创 136. 只出现一次的数字

题目地址 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 说明: 你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗? 示例 1: 输入: [2,2,1] 输出: 1 示例 2: 输入: [4,1,2,1,2] 输出: 4 分析: 首先想到的是hash表,但空间复杂度是 O(n),不满足题目要求。因此想到位操作。 如果我们对 ...

2019-08-12 20:42:09 131

原创 78. Subsets子集

题目地址 给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。 说明:解集不能包含重复的子集。 示例: 输入: nums = [1,2,3] 输出: [ [3], [1], [2], [1,2,3], [1,3], [2,3], [1,2], [] ] 分析 数据不含重复元素,题解也要求无重复组合。 1.回溯算法 f([1,2]) = [[...

2019-08-11 17:33:09 107

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除