力扣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;
    }
};
相关推荐
微笑尅乐5 小时前
神奇的位运算——力扣136.只出现一次的数字
java·算法·leetcode·职场和发展
自信的小螺丝钉6 小时前
Leetcode 155. 最小栈 辅助栈
leetcode·
吃着火锅x唱着歌6 小时前
LeetCode 3105.最长的严格递增或递减子数组
算法·leetcode·职场和发展
测试19986 小时前
Web自动化测试之测试用例流程设计
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
小卡皮巴拉6 小时前
【笔试强训】Day1
开发语言·数据结构·c++·算法
初圣魔门首席弟子6 小时前
switch缺少break出现bug
c++·算法·bug
山烛6 小时前
OpenCV:人脸识别实战,3 种算法(LBPH/EigenFaces/FisherFaces)代码详解
opencv·算法·计算机视觉·人脸识别·lbph·eigenfaces·fisherfaces
吃着火锅x唱着歌6 小时前
LeetCode 2765.最长交替子数组
算法·leetcode·职场和发展
JC037 小时前
JAVA解题——求阶乘和(附源代码)
java·开发语言·算法
墨染点香7 小时前
LeetCode 刷题【91. 解码方法】
算法·leetcode·职场和发展