• leetcode@ [129] Sum Root to Leaf Numbers (DFS)


    https://leetcode.com/problems/sum-root-to-leaf-numbers/

    Given a binary tree containing digits from 0-9 only, each root-to-leaf path could represent a number.

    An example is the root-to-leaf path 1->2->3 which represents the number 123.

    Find the total sum of all root-to-leaf numbers.

    For example,

        1
       / 
      2   3
    

    The root-to-leaf path 1->2 represents the number 12.
    The root-to-leaf path 1->3 represents the number 13.

    Return the sum = 12 + 13 = 25.

    /**
     * Definition for a binary tree node.
     * struct TreeNode {
     *     int val;
     *     TreeNode *left;
     *     TreeNode *right;
     *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
     * };
     */
    class Solution {
    public:
        void travel(vector<vector<int> >& nums, vector<int>& load, TreeNode* root) {
            if(!(root->left) && !(root->right)) {
                nums.push_back(load);
                return;
            }
            
            if(root->left) {
                load.push_back(root->left->val);
                travel(nums, load, root->left);
                load.pop_back();
            }
            if(root->right) {
                load.push_back(root->right->val);
                travel(nums, load, root->right);
                load.pop_back();
            }
        }
        int sumNumbers(TreeNode* root) {
            if(root == NULL)  return 0;
            
            vector<vector<int> > nums;
            vector<int> load;
            int res = 0;
            
            load.push_back(root->val);
            travel(nums, load, root);
            
            for(int i=0; i<nums.size(); ++i) {
                int rhs = 0;
                for(int j=0; j<nums[i].size(); ++j) {
                    rhs = rhs * 10 + nums[i][j];
                }
                res += rhs;
            }
            return res;
        }
    };
    View Code
  • 相关阅读:
    jQuery事件
    jQuery的效果
    jQuery 选择器
    中级 jQuery 了解
    回调函数 callback()
    预加载
    表格对象的方法
    script中type属性讲解
    将数据渲染到页面的方式:模版
    将数据渲染到页面的几种方式
  • 原文地址:https://www.cnblogs.com/fu11211129/p/5122607.html
Copyright © 2020-2023  润新知