zoukankan      html  css  js  c++  java
  • [Algo] 646. Store Number Of Nodes In Left Subtree

    Given a binary tree, count the number of nodes in each node’s left subtree, and store it in the numNodesLeft field.

    Examples

                      1(6)

                   /         

               2(3)        3(0)

              /     

          4(1)     5(0)

        /               

    6(0)     7(0)   8(0)

    The numNodesLeft is shown in parentheses.

     

    /**
     * public class TreeNodeLeft {
     *   public int key;
     *   public TreeNodeLeft left;
     *   public TreeNodeLeft right;
     *   public int numNodesLeft;
     *   public TreeNodeLeft(int key) {
     *     this.key = key;
     *   }
     * }
     */
    public class Solution {
      public void numNodesLeft(TreeNodeLeft root) {
        // Write your solution here
        helper(root);
      }
    
      private int helper(TreeNodeLeft root) {
        if (root == null) {
          return 0;
        }
        int left = helper(root.left);
        int right = helper(root.right);
        root.numNodesLeft = left;
        return 1 + left + right;
      }
    }
  • 相关阅读:
    数据结构入门
    C语言入门-全局变量
    C语言入门-类型定义
    C++ 名称空间嵌套
    C++ 名称空间
    C++ 一些术语
    C++ new初始化与定位new运算符
    网络时间自动同步工具
    C++ 语言链接性
    C++ 函数和链接性
  • 原文地址:https://www.cnblogs.com/xuanlu/p/12340807.html
Copyright © 2011-2022 走看看