刷题

代码随想录

LeetCode 104. 二叉树的最大深度

carl

递归 #二叉树遍历 #层序遍历 #队列 #广度优先

思路

  • 递归
  • 层序遍历
    细节

LeetCode 111. 二叉树的最小深度

思路

  • 递归
    • 递归的条件怎么写,随想录的有些绕,按CS 106B来
  • 层序
    细节
  • 注意最小深度的定义

LeetCode 222. 完全二叉树的节点个数

carl

思路

  • 如何利用完全二叉树的特性
    方法一:
  • 递归:完全二叉树任意子树如果左右深度相同,则该子树一定是满二叉树
    方法二:
  • 二分查找 + 位操作:最后一层上面是满二叉树,最后一层从左到右排列,用二分法确定最后一层最右元素的编号
    细节
  • 如何转化为位运算的
    • 索引值与路径的关系
  • 二分查找的循环结束条件
  • 注意向上取整,为什么?
  • 这里与二分查找有什么不同
    ![[Pasted image 20221030230754.png]]
posted @ 2022-10-30 23:09  Nsf  阅读(227)  评论(0)    收藏  举报