2020-3-13
169.多数元素
✒解题思路:
- 哈希
- 排序法,次数大于
n/2
的元素必定出现在排序后nums[n/2]
的位置上 Boyer-Moore
投票算法,将众数记为+1
,其他数记为-1
,设置计数器count
和candidate
,当count=0
时,令candidate = num
。当candidate==num
时,count+1
,否则count-1
1 | class Solution { |
70.爬楼梯
✒解题思路:
- DP打表
- 斐波那契数
1 | //法一 |
198.打家劫舍
✒解题思路:
- DP打表
1 | class Solution { |
746.使用最小花费爬楼梯
✒解题思路:
- DP
1 | //1 |
104.二叉树的最大深度
✒解题思路:
- 二叉树的深度遍历
1 | /** |
101.对称二叉树
✒解题思路:
- 官方:它们的两个根结点具有相同的值,且每个树的右子树都与另一个树的左子树镜像对称
1 | /** |
100.相同的树
✒解题思路:
- 官方:它们的两个根结点具有相同的值,且每个树的右子树都与另一个树的树的右子树相同,每个树的左子树都与另一个树的树的左子树相同
1 | /** |
111.二叉树的最小深度
✒解题思路:
- 当
root==null
,返回0 - 当
root.left==null&&root.right==null
,返回1 - 当
root.left==null||root.right==null
,返回不为空的子树高度 - 当子树都不为空,返回较小深度
1 | /** |