zoukankan      html  css  js  c++  java
  • LeetCode Sum Root to Leaf Numbers

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

    dfs..sum保存中间结果.每计算完一条路径,就更新ans


    /**
     * Definition for binary tree
     * struct TreeNode {
     *     int val;
     *     TreeNode *left;
     *     TreeNode *right;
     *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
     * };
     */
    class Solution
    {
    	public:  
    		int ans;
    		int sumNumbers(TreeNode *root)
    		{
    			ans=0;
    			if(root==NULL)
    				return 0;
    			dfs(root,root->val);
    			return ans;
    		}
    		void dfs(TreeNode *root,int sum)
    		{
    			if(root->left==NULL&&root->right==NULL)
    			{
    				ans+=sum;
    				return ;
    			}
    			if(root->left)	
    				dfs(root->left,sum*10+root->left->val);
    			if(root->right)
    				dfs(root->right,sum*10+root->right->val);
    		}
    };


  • 相关阅读:
    hdu5249
    hdu5673-Robot
    hihoCoder 1033
    simpleOS 1.0
    hdu3511-Prison Break
    单调栈
    关于每次取PC的值为PC+4的问题
    hdu3652
    Linux MySQL5.7.18安装手册
    Linux MySQL5.6.36安装手册
  • 原文地址:https://www.cnblogs.com/frankM/p/4399454.html
Copyright © 2011-2022 走看看