力扣222 代码随想录Day15 第四题

完全二叉树结点的数量

cpp 复制代码
class Solution {
public:
    int countNodes(TreeNode* root) {
        if(root==NULL) return 0;
        TreeNode* le=root->left;
        TreeNode* ri=root->right;
        int ld=0;
        int rd=0;
        while(le){
            le=le->left;
            ld++;
        }
        while(ri){
            ri=ri->right;
            rd++;
        }
        if(ld==rd) return(2<<ld)-1;
        int ln=countNodes(root->left);
        int rn=countNodes(root->right);
        int result=ln+rn+1;
        return result;
    }
};
相关推荐
有一个好名字3 分钟前
力扣-电话号码组合
算法·leetcode·职场和发展
鱼跃鹰飞8 分钟前
Leetcode会员尊享面试100题:1086:前五科的均分
算法·leetcode·职场和发展
༾冬瓜大侠༿8 分钟前
C++string
c语言·开发语言·c++·算法
Lethehong10 分钟前
探索高效工作流的秘密:GLM-4.7 与 Dify 平台深度集成实践
大数据·人工智能·算法
Yeats_Liao11 分钟前
微调决策树:何时使用Prompt Engineering,何时选择Fine-tuning?
前端·人工智能·深度学习·算法·决策树·机器学习·prompt
sin_hielo13 分钟前
leetcode 3010
数据结构·算法·leetcode
sheji341614 分钟前
【开题答辩全过程】以 基于协同过滤算法电影个性化推荐系统设计与实现为例,包含答辩的问题和答案
算法
uesowys18 分钟前
Apache Spark算法开发指导-Random forest classifier
算法·随机森林·spark
仙俊红2 小时前
LeetCode487周赛T2,删除子数组后的最终元素
数据结构·算法
-dzk-8 小时前
【代码随想录】LC 59.螺旋矩阵 II
c++·线性代数·算法·矩阵·模拟