leetcode111:二叉树的最小深度(C++)

做这道题主要是练习深搜(DFS)和广搜(BFS)。其实遍历树问题最简单的好理解的还是递归,由于练习过,不多介绍递归。
首先,DFS和BFS的区别在于:从字面上理解即可,DFS是深搜,深度优先,从头结点开始一条路搜到底后,回溯一步走其他节点。该过程中需要用到递归。 BFS是广搜,广度优先,从头节点开始把同一深度的路都先找出来,然后再往下一深度搜索,直到完成遍历。主要用到的结构就是队列(队列知识自行补-)。
接下来分析该题:
给定一个二叉树,找出其最小深度。
最小深度是从根节点到最近叶子节点的最短路径上的节点数量。
说明: 叶子节点是指没有子节点的节点。
示例:
给定二叉树 [3,9,20,null,null,15,7],
3
/
9 20
/
15 7
返回它的最小深度 2.

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/minimum-depth-of-binary-tree

AC解法:BFS。原谅我没写DFS。

class Solution {
   
public:
    

你可能感兴趣的:(leetcode刷题,二叉树最小深度,DFS与BFS区别,leetcode111,树的遍历)