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

递归展开图:


相关推荐
一起努力啊~15 分钟前
算法题打卡力扣第15题:三数之和(mid)
算法·leetcode·职场和发展
快去睡觉~19 分钟前
力扣18:四数之和
算法·leetcode·深度优先
岁忧12 小时前
(LeetCode 每日一题) 498. 对角线遍历 (矩阵、模拟)
java·c++·算法·leetcode·矩阵·go
Greedy Alg13 小时前
LeetCode 560. 和为 K 的子数组
算法·leetcode·职场和发展
j_xxx404_18 小时前
数据结构:单链表的应用(力扣算法题)第一章
c语言·数据结构·算法·leetcode
1白天的黑夜121 小时前
链表-25.k个一组翻转链表-力扣(LeetCode)
数据结构·leetcode·链表
轴测君1 天前
3 无重复字符的最长子串
数据结构·算法·leetcode
Greedy Alg1 天前
LeetCode 438. 找到字符串中所有的字母异位词
算法·leetcode·职场和发展
Q741_1471 天前
C++ 力扣 76.最小覆盖子串 题解 优选算法 滑动窗口 每日一题
c++·算法·leetcode·双指针·滑动窗口