力扣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.08 小时前
【LeetCode&数据结构】栈和队列的应用
数据结构·学习·算法··队列·栈和队列oj题
mengjiexu_cn8 小时前
强化学习PPO/DDPG算法学习记录
python·学习·算法
闻缺陷则喜何志丹9 小时前
【逆序对 博弈】P10737 [SEERC 2020] Reverse Game|普及+
c++·算法·洛谷·博弈·逆序堆
love you joyfully9 小时前
图论简介与图神经网络(Dijkstra算法,图卷积网络GCN实战)
人工智能·深度学习·神经网络·算法·贪心算法·图论
NAGNIP9 小时前
从原理到实战:RLHF(人类反馈强化学习)完整流程
算法
大锦终9 小时前
【算法】哈希表专题
c++·算法·leetcode·哈希算法·散列表
乐迪信息9 小时前
乐迪信息:智慧煤矿视觉检测平台:从皮带、人员到矿车
大数据·人工智能·算法·安全·视觉检测·推荐算法
睡不醒的kun10 小时前
leetcode算法刷题的第二十三天
数据结构·c++·算法·leetcode·职场和发展·贪心算法
初级炼丹师(爱说实话版)10 小时前
8.30美团技术岗算法第二题
python·算法