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);
    }
};

递归展开图:


相关推荐
圣保罗的大教堂11 小时前
leetcode 796. 旋转字符串 简单
leetcode
z2005093012 小时前
今日算法(依旧二叉树)
算法·leetcode·职场和发展
smj2302_7968265214 小时前
解决leetcode第3934题最短唯一子数组
数据结构·python·算法·leetcode
玛卡巴卡ldf16 小时前
【LeetCode 手撕算法】(多维动态规划)不同路径、最小路径和、最长回文子串、最长公共子序列、编辑距离
java·数据结构·算法·leetcode·动态规划·力扣
运筹vivo@16 小时前
leetcode每日一题: 跳跃游戏 IV
leetcode·游戏·宽度优先
_深海凉_16 小时前
LeetCode热题100-验证二叉搜索树
算法·leetcode·职场和发展
_深海凉_16 小时前
LeetCode热题100-二叉树的右视图
算法·leetcode·职场和发展
圣保罗的大教堂16 小时前
leetcode 1391. 检查网格中是否存在有效路径 中等
leetcode
木井巳18 小时前
【递归算法】不同路径Ⅲ
java·算法·leetcode·深度优先
sheeta199818 小时前
LeetCode 每日一题笔记 日期:2026.05.18 题目:1345. 跳跃游戏 IV
笔记·leetcode·游戏