自定义博客皮肤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 105

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

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

2019-08-21 21:13:53 110

原创 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 154

原创 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 81

原创 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 117

原创 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 142

原创 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 145

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

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

2019-08-12 20:42:09 140

原创 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 126

空空如也

空空如也

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

TA关注的人

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