給定一個二叉樹,我們如何找到特定級別的葉節點數量,考慮到根級別爲1等等。給定級別的二叉樹中的葉節點數量?
1
A
回答
0
您可以簡單地使用BFS或DFS算法。類似的東西(在僞代碼):
Node_counter(根,N):
1.如果根爲空或N < 1返回0
2.如果N == 1
2.1如果根是葉返回1
2.2否則返回0
3.否則返回Node_counter(根 - >左,N-1)+ Node_counter(根 - >右,N-1)
複雜度爲O(N )
0
private int noOfleafLevel(Node root, int leaflevel) {
if(root==null)
return 0;
if(root.left==null&&root.right==null&&leaflevel==1)
return 1;
else
return noOfleafLevel(root.left, leaflevel - 1)+noOfleafLevel(root.right, leaflevel - 1);
}
這是使用級別遍歷在特定級別獲取Leaf的代碼。
相關問題
- 1. 具有給定級別的節點的二叉樹數量
- 2. 二叉樹中距給定節點最近的葉節點
- 3. 計算二叉樹中的節點數和葉節點數
- 4. 在二叉樹的葉節點的
- 5. L葉節點的二叉樹高度
- 6. 二叉樹中所有葉子節點的最小級別總和
- 7. 二叉樹葉
- 8. 二叉樹中的樹葉數
- 9. 如何在二叉樹中打印節點數量最多的級別?
- 10. 如何打印二叉樹中每個節點的級別?
- 11. 二叉樹:無法識別的節點
- 12. 二叉樹的葉節點中的值的列表T
- 13. 二叉樹計數葉數
- 14. 二叉樹節點計數
- 15. 二叉樹 - 在一個級別上計數節點
- 16. 計算特定級別二叉堆中的節點數
- 17. 在二叉樹中交叉的節點
- 18. 如何計算二叉搜索樹中的非葉節點?
- 19. 用遞歸方法收集二叉樹中葉節點的值
- 20. 在二叉樹的同一級別連接節點
- 21. Prolog。二叉樹的節點
- 22. 嚴格二叉樹中的樹葉數量
- 23. 在沒有葉子/節點的二叉樹中計算節點?在計劃中?
- 24. 二叉樹級別遍歷
- 25. 二叉樹級別遍歷
- 26. 查找二叉搜索樹的葉節點
- 27. 刪除二叉搜索樹的葉節點 - 分段錯誤
- 28. 給出節點的定義,計算二叉樹中節點的總和
- 29. 使用級別順序遍歷將節點插入二叉樹
- 30. 二叉樹中的中間節點
如果你認爲它已經填滿,那麼它是2^n,其中n = 0是根。如果您假設每個級別都包含最少的節點數量,那麼每個級別都爲1。否則,它可能是介於兩者之間的任何東西,你必須進行遍歷才能找出 – Alex
感謝您的迴應!但我明白了! – mRbOneS