zoukankan      html  css  js  c++  java
  • LeetCode_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 binary tree
     * struct TreeNode {
     *     int val;
     *     TreeNode *left;
     *     TreeNode *right;
     *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
     * };
     */
    class Solution {
    public:
         void solve(TreeNode *root)
        {
            if(root -> left == NULL && root ->right == NULL){
               sum += root->val;
               return;
            }
            if(root->left){
                root->left->val += root->val * 10;
                solve(root->left);
            }
            
            if(root->right){
                root->right->val += root->val * 10;
                solve(root->right);
            }
        }
        int sumNumbers(TreeNode *root) {
            // Start typing your C/C++ solution below
            // DO NOT write int main() function
            sum = 0;
            if(root == NULL) return sum;
            solve(root);
            return sum;
        }
    int sum ;
    };
  • 相关阅读:
    linux性能测试(转)
    mysql基本操作(数据库,表,字段,记录)
    mysql数据库的简介(安装和卸载)
    mysql数据库
    枚举法
    python数据结构与算法简介
    自学心得
    python 进程线程阅读摘抄
    python并发编程多线程基础1
    python队列
  • 原文地址:https://www.cnblogs.com/graph/p/3251377.html
Copyright © 2011-2022 走看看