day53(1.4)——leetcode面试经典150

222. 完全二叉树的节点个数

我感觉会有更简单的方法,但是我不知道,我这几题二叉树,只有一题是用bfs,所以这题我也用了bfs

222. 完全二叉树的节点个数

题目:

题解:

java 复制代码
/**
 * 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 {
    public int countNodes(TreeNode root) {
        int sum=0;
        if(root == null) {
            return 0;
        }
        Queue<TreeNode> queue = new LinkedList<>();
        queue.offer(root);
        sum++;
        while(queue.size() > 0) {
            //poll是取出并移除,peek是查看
            TreeNode treeNode = queue.poll();
            if(treeNode.left != null) {
                queue.offer(treeNode.left);
                sum++;
            }
            if(treeNode.right != null) {
                queue.offer(treeNode.right);
                sum++;
            }
        }
        return sum;
    }
}
相关推荐
niyongsheng9 小时前
3D 装箱算法工程化:数据结构、放置启发式与支撑规则
数据结构·算法·rust
j7~12 小时前
【穷举、深搜与回溯算法】一棵决策树讲透全排列与子集
数据结构·c++·算法·leetcode·回溯·递归
傅科摆 _ py13 小时前
DP,贪心,堆和栈,二分力扣复习
开发语言·python·算法
Lichee2013 小时前
招行Java 面试知识点梳理:Spring 事务、锁、线程池、集合
java·面试
Shaoshing13 小时前
LeetCode100 42.接雨水
java·算法·leetcode
域限奇点访客13 小时前
用AI生成问卷的网站怎么选?看题目录入结构、题型映射和生成后的校验
算法
aiautotools14 小时前
Claude Code MCP 怎么配:命令、scope 与避坑
面试
soft_hub114 小时前
海外会议怎么用录音APP翻译会议内容
面试·职场和发展
考研保研资料分享14 小时前
2025生物信息跨保浙大:四校考核、文献读译与材料准备
面试
文丑颜不良啊14 小时前
LeetCode1261~1280题目解析
java·leetcode