iT邦幫忙

2025 iThome 鐵人賽

0
自我挑戰組

Leetcode30天挑戰系列 第 30

Day30-Sum Root to Leaf Numbers

  • 分享至 

  • xImage
  •  

今天的題目為129.Sum Root to Leaf Numbers,給定一棵只包含數字(0–9)的二元樹,每條從根節點到葉節點的路徑都代表一個數字(例如路徑 1 → 2 → 3 代表數字 123),回傳所有根到葉路徑所代表的數字總和。

以下為程式碼:

class Solution {
    public int sumNumbers(TreeNode root) {
        return dfs(root, 0);
    }

    private int dfs(TreeNode node, int currentSum) {
        if (node == null) return 0;

        currentSum = currentSum * 10 + node.val;

        if (node.left == null && node.right == null) {
            return currentSum;
        }

        return dfs(node.left, currentSum) + dfs(node.right, currentSum);
    }
}

上一篇
Day29-Longest Consecutive Sequence
系列文
Leetcode30天挑戰30
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言