在LeetCode中,TreeNode是经常用到的一个结构体,表示数据结构树(Tree)中的一个节点。其官方定义如下:

public class TreeNode {

int val;

TreeNode left;

TreeNode right;

TreeNode(int x) { val = x; }

}

1

2

3

4

5

6

在Tree的题目中,常会给出一些测试用例,用一些特定的格式来表示一棵树,如[3,9,20,null,null,15,7]就表示如下的一棵树:

3

/ \

9 20

/ \

15 7

1

2

3

4

5

因此,我扩展了一下这个TreeNode的一些实现,使其可以通过官方给出的格式方便的构建出一棵树,从而使得我们在自己写玩代码后能很方便地调试。

package MakeLeetCodeClass;

public class TreeNode {

public int val;

public TreeNode left;

public TreeNode right;

TreeNode(int x) { val = x; }

public String toString(){

return Integer.toString(val);

}

// int []arr = {3, 9, 20, Integer.MAX_VALUE, Integ

java treenode类详解_【LeetCode】TreeNode类实现解析(java实现)相关推荐

  1. java swing 案例详解_《Java Swing图形界面开发与案例详解》PDF_IT教程网

    资源名称:<Java Swing图形界面开发与案例详解>PDF 内容简介: <Java Swing图形界面开发与案例详解>全书共20章,其中第1-2章主要介绍有关Swing的基 ...

  2. java io流详解_一文带你看懂JAVA IO流,史上最全面的IO教学啦

    一.IO流是什么 惯例引用百科的回答流是一种抽象概念,它代表了数据的无结构化传递.按照流的方式进行输入输出,数据被当成无结构的字节序或字符序列.从流中取得数据的操作称为提取操作,而向流中添加数据的操作 ...

  3. java五子棋代码详解_代码详解:Java和Valohai的深度学习之旅

    全文共10735字,预计学习时长22分钟或更长 有一款生命周期管理工具(也称云服务)叫做Valohai,它有着友好的用户界面和简洁的布局设计. 许多有关Valohai的案例和文档都是基于Python和 ...

  4. python3类的继承详解_基于python3 类的属性、方法、封装、继承详解

    下面小编就为大家带来一篇基于python3 类的属性.方法.封装.继承实例讲解.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 Python 类 Python中的类提供了 ...

  5. java内存分析详解_深入java内存查看与分析详解

    1:gc日志输出在jvm启动参数中加入 -XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCTimestamps -XX:+PrintGCApplicationS ...

  6. Java Scaner类详解_动力节点Java学院整理

    Java.util.Scanner是Java5.0的新特征,主要功能是简化文本扫描.这个类最实用的地方表现在获取控制台输入,其他的功能都很鸡肋,尽管Java API文档中列举了大量的API方法,但是都 ...

  7. java标签用法详解_介绍一个javaWeb自定义标签的用法详解

    这篇文章主要介绍了javaWeb自定义标签用法,结合实例形式分析了javaweb自定义标签的功能.定义方法及执行原理,需要的朋友可以参考下 本文实例讲述了javaWeb自定义标签用法.分享给大家供大家 ...

  8. java集合详解_「软帝学院」Java进阶者专栏:集合框架详解3

    软帝学院笔记Day14 集合框架(HashSet存储字符串并遍历) A:Set集合概述及特点 通过API查看即可 B:案例演示 HashSet存储字符串并遍历 HashSet hs = new Has ...

  9. java小程序详解_微信小程序登录Java后台接口(详解,附示例代码)

    首先看一下官方文档 地址:微信小程序官方文档API登录接口 我们先对官方给的时序图进行简单的分析 1.当小程序调用wx.login()时,会获得一个code(临时登录凭证),然后我们需要用wx.req ...

最新文章

  1. 安装第三方包查看python版本/第三方包版本
  2. CouncurrentHashMap源码解析
  3. “抢滩”中高端酒店,新老玩家谁会更先跑出来?
  4. java中开根号求三角形_Java编程 如何计算三角形的内切圆半径?
  5. 技术这东西,不可不看,不可全看.
  6. idea中,springboot项目部署到docker
  7. php分页显示数据表格显示,php+layui数据表格实现数据分页渲染代码
  8. 卡巴斯基提供升级包 解决病毒库升级
  9. 西门子1200 PLC程序 通讯对象:PLC、CNC、机械手、RFID标签读写器、打标机、分布式远程IO模块、MES中控系统、AGV光通讯
  10. 2.1 新版个人所得税计算
  11. Resend messages one by one
  12. 微信公众平台接口调试工具json格式不对怎么搞_一步步教你打造微信公众号文章爬虫(3)-批量下载...
  13. 后台管理系统中的antd vue中的问题(动态加载列表a-select-option,后台管理中a-selct-option的回显)
  14. omap3530支持gpu模块
  15. java 返回ro,错误retrofit rxjava优雅的处理服务器返回异常、错误
  16. 干货福利分享:pdf怎么去水印 如何在线去除PDF水印
  17. 如何改变pycharm的背景颜色
  18. (二)树莓派系列教程:树莓派4B手动连接wifi,远程控制。命令行界面、桌面界面
  19. 【Git】如何进行分支合并
  20. 中国石油大学(北京)-《 油气藏经营管理》第二阶段在线作业

热门文章

  1. Scrapy中将数据保存到Excel和MySQL中
  2. jvm源码分析之interrupt()
  3. 什么是原码、反码和补码
  4. UE5使用DLSS(超级采样)提升场景的 FPS 远离卡顿的优化方案
  5. eclipse配置maven环境
  6. ConvenientBanner 无限轮播使用
  7. 用Visual Studio Code配合Linux子系统进行C/C++开发(调试篇)
  8. vbnet,有关操作AutoCAD层的相关内容
  9. 关于安装Microsoft Office 2016专业版出现0x80131049回滚错误的解决方案
  10. 人工智能带来哪些好处?人工智能带来哪些弊端?