【LeetCode笔记】104. 二叉树的最大深度(Java、DFS、二叉树)
生活随笔
收集整理的這篇文章主要介紹了
【LeetCode笔记】104. 二叉树的最大深度(Java、DFS、二叉树)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 題目描述
- 代碼 & 思路
題目描述
- 全局變量ans,遍歷一遍樹更新ans即可
- 帶著 depth 跑 DFS
代碼 & 思路
寫成dfs了,確實是bfs
/*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val = val; }* TreeNode(int val, TreeNode left, TreeNode right) {* this.val = val;* this.left = left;* this.right = right;* }* }*/ class Solution {// 全局變量maxint max = 0;public int maxDepth(TreeNode root) {dfs(root,0);return max;}// dfs遍歷結點void dfs(TreeNode now, int depth){// 遞歸結束,進行max更新if(now == null){max = Math.max(depth, max);return;}dfs(now.left,depth+1);dfs(now.right,depth+1);} } 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的【LeetCode笔记】104. 二叉树的最大深度(Java、DFS、二叉树)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端悬浮窗效果_Flutter自绘组件:
- 下一篇: php分页类smary,Smarty分页