标签:style color io java ar for div art sp
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 number123
.
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 * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */ public class Solution { public int sumNumbers(TreeNode root) { if(root==null) { return 0; } LinkedList<TreeNode> listNode=new LinkedList<TreeNode>(); LinkedList<Integer> partialValue=new LinkedList<Integer>(); int result=0; listNode.add(root); partialValue.add(root.val); while(listNode.size()>0) { TreeNode node=listNode.poll(); int value=partialValue.poll(); if(node.left==null&&node.right==null) { result+=value; continue; } if(node.left!=null) { listNode.add(node.left); partialValue.add(value*10+node.left.val); } if(node.right!=null) { listNode.add(node.right); partialValue.add(value*10+node.right.val); } } return result; } }
标签:style color io java ar for div art sp
原文地址:http://blog.csdn.net/jiewuyou/article/details/39395337