leetcode 1022.从根到叶的二进制数之和

⭐️ 题目描述



🌟 leetcode链接:https://leetcode.cn/problems/sum-of-root-to-leaf-binary-numbers/description/

代码:

cpp 复制代码
class Solution {
public:
    int sum (TreeNode* root , int num = 0) {
        if (root == nullptr) {
            return 0;
        }
        int cur = num + root->val;
        if (root->left == nullptr && root->right == nullptr) {
            return cur;
        }
        
        return sum(root->left , cur << 1) + sum(root->right , cur << 1);
    }

    int sumRootToLeaf(TreeNode* root) {
        
        return sum(root);
    }
};

递归展开图:


相关推荐
To_OC5 小时前
LC 438 找到所有字母异位词:暴力超时后,我靠滑动窗口一招搞定
javascript·算法·leetcode
Tisfy9 小时前
LeetCode 3731.找出缺失的元素:哈希 / 排序
算法·leetcode·哈希算法·排序·哈希表
旖旎夜光10 小时前
LeetCode 11:盛最多水的容器(双指针问题) —— 题解
数据结构·c++·算法·leetcode·双指针
一只齐刘海的猫10 小时前
【Leetcode】乘积最大子数组
算法·leetcode·职场和发展
hold?fish:palm13 小时前
20 旋转图像
c++·算法·leetcode
小南知更鸟14 小时前
【leetcodehot100】leetcode-hot100-20260809更新
算法·leetcode·职场和发展
.道阻且长.17 小时前
1.LeetCode算法习题讲解--双指针--移动零
算法·leetcode·职场和发展
雪碧聊技术17 小时前
力扣 回溯法 | LCR 020. 回文子串
javascript·算法·leetcode
wabs66617 小时前
关于哈希表【力扣454.四数相加II的思考】
数据结构·算法·leetcode·散列表
Forever Nore17 小时前
LeetCode 2 两数相加 - 链表
leetcode·链表·哈希表