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


  • 相关阅读:
    hdu1233
    zoj 3529
    hdu 2516 取石子游戏
    组合博弈理论
    博弈——sg函数的原理和优化
    博弈及sg函数
    poj2039
    hdu 1250
    C# 类的继承和访问
    C# 索引
  • 原文地址:https://www.cnblogs.com/frankM/p/4399454.html
Copyright © 2011-2022 走看看