程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> 104. Maximum Depth of Binary Tree,depthbinary

104. Maximum Depth of Binary Tree,depthbinary

編輯:JAVA綜合教程

104. Maximum Depth of Binary Tree,depthbinary


 1 public class MaximumDepthofBinaryTree104
 2 {
 3     public int maxDepth(TreeNode root) {
 4         int res=0;
 5         
 6         Queue<TreeNode> q1=new LinkedList<TreeNode>();
 7         if(root==null)
 8             return 0;
 9         q1.offer(root);
10         int size=q1.size();
11         while(!q1.isEmpty())
12         {
13             TreeNode temp=q1.poll();
14             size--;
15             if(temp.left!=null)
16                 q1.offer(temp.left);
17             if(temp.right!=null)
18                 q1.offer(temp.right);            
19             if(size==0)
20             {
21                 res+=1;
22                 size=q1.size();
23             }
24         }
25         return res;
26         
27     }
28 }

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved