博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
222. Count Complete Tree Nodes
阅读量:6800 次
发布时间:2019-06-26

本文共 976 字,大约阅读时间需要 3 分钟。

Given a complete binary tree, count the number of nodes.

Note:

Definition of a complete binary tree from Wikipedia:
In a complete binary tree every level, except possibly the last, is completely filled, and all nodes in the last level are as far left as possible. It can have between 1 and 2h nodes inclusive at the last level h.

Example:

Input:     1   / \  2   3 / \  /4  5 6Output: 6

难度:medium

题目:给定完全二叉树,统计其结点数。

思路:后序遍历

Runtime: 1 ms, faster than 100.00% of Java online submissions for Count Complete Tree Nodes.

Memory Usage: 40.4 MB, less than 45.43% of Java online submissions for Count Complete Tree Nodes.

/** * Definition for a binary tree node. * public class TreeNode { *     int val; *     TreeNode left; *     TreeNode right; *     TreeNode(int x) { val = x; } * } */class Solution {    public int countNodes(TreeNode root) {        if (null == root) {            return 0;        }                return countNodes(root.left) + countNodes(root.right) + 1;    }}

转载地址:http://djywl.baihongyu.com/

你可能感兴趣的文章
ContentProvider 详解
查看>>
简单优化容器服务
查看>>
PHP从二维数组获取指定数据,组成新维二数组
查看>>
TCP详解
查看>>
重学ES6 数组扩展(2)
查看>>
Netty3的入门案例
查看>>
你会这道阿里多线程面试题吗?
查看>>
行云管家V4.9正式发布:监控全面提升,首页、主机详情大幅优化,新增大量实用功能.md...
查看>>
采用镜像部署LNMP 环境操作步骤
查看>>
不服?来跑个分!
查看>>
Python笔记 开发环境搭建
查看>>
ios logo 启动页大小
查看>>
(四)构建dubbo分布式平台-maven代码结构
查看>>
Vue插件从封装到发布
查看>>
扒一扒我们生活中常见的品牌小程序
查看>>
使用注解干掉大量if else和switch
查看>>
【本人秃顶程序员】实战并发-使用分布式缓存和有限状态机
查看>>
[MySQL光速入门]019 分别使用loop, while, repeat 来计算 从0加到100 答案
查看>>
浅析libuv源码-node事件轮询解析(2)
查看>>
区块链软件公司:区块链技术去中心化
查看>>