zoukankan      html  css  js  c++  java
  • leetcode 129. Sum Root to Leaf Numbers ----- java

    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.
     * 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;
            int result = 0;
            Queue queue = new LinkedList<TreeNode>();
            queue.add(root);
    
            while( !queue.isEmpty() ){
    
                int size = queue.size();
                for( int i = 0;i<size;i++){
                    TreeNode node = (TreeNode) queue.poll();
                    if( node.left != null ){
                        node.left.val = node.val*10+node.left.val;
                        queue.add(node.left);
                    }
                    if( node.right != null){
                        node.right.val = node.right.val+node.val*10;
                        queue.add(node.right);
                    }
                    if( node.left == null && node.right == null ){
                        result+=node.val;
                    }
                }
    
    
            }
    
            return result;
            
        }
    }
  • 相关阅读:
    Luogu-P2295 MICE
    Luogu-P2627 修剪草坪
    Loj-10176-最大连续和
    Luogu-P1886 滑动窗口
    Luogu-P3807 【模板】卢卡斯定理
    Luogu-P1879 [USACO06NOV]玉米田Corn Fields
    Luogu-P1896 [SCOI2005]互不侵犯
    Loj-SGU 223-国王
    Luogu-P2657 [SCOI2009]windy数
    素数
  • 原文地址:https://www.cnblogs.com/xiaoba1203/p/6036197.html
Copyright © 2011-2022 走看看