958. Check Completeness of a Binary Tree - Medium
前往題目
想法
BFS
檢查左邊node
是否為null
思路
BFS
- 紀錄上一個
node
,只要當前node
不為null
上一個node
為null
,就是有空缺處,回傳false
Code
class Solution {
public boolean isCompleteTree(TreeNode root) {
Queue<TreeNode> q = new LinkedList();
TreeNode prev = root;
q.offer(root);
while (!q.isEmpty()) {
TreeNode cur = q.poll();
if (cur != null) {
// Invalid
if (prev == null) return false;
// Add its children
q.offer(cur.left);
q.offer(cur.right);
}
// Update prev
prev = cur;
}
return true;
}
}
958. Check Completeness of a Binary Tree - Medium
https://f88083.github.io/2024/11/07/958-Check-Completeness-of-a-Binary-Tree-Medium/