当前位置: 首页 > news >正文

BinaryTree

 

 public class TreeNode
    {
        public int val;
        public TreeNode left;
        public TreeNode right;

        public TreeNode(int x)
        {
            val = x;
        }
    }

打印代码

      private void WriteTreeNode(TreeNode node)
        {
            StringBuilder stringBuilder=new StringBuilder();
            if (node == null)
            {
                Console.WriteLine("node is null");
                return;
            }

            stringBuilder.Append($"node is {node.val}");
            if (node.left == null)
            {
                stringBuilder.Append(", node.left is null");
            }
            else
            {
                stringBuilder.Append($", node.left is {node.left.val}");
            }
            if (node.right == null)
            {
                stringBuilder.Append(", node.right is null");
            }
            else
            {
                stringBuilder.Append($", node.right is {node.right.val}");
            }
            Console.WriteLine(stringBuilder.ToString());

            if (node.left != null)
            {
                WriteTreeNode(node.left);
            }
            if (node.right != null)
            {
                WriteTreeNode(node.right);
            }
        }

 

转载于:https://www.cnblogs.com/chucklu/p/10728990.html

相关文章:

  • IO模式和IO多路复用详解
  • Educational Codeforces Round 5F. Expensive Strings
  • python对Excel表格操作
  • 流程控制之if判断
  • SpringBoot简单入门
  • Request的方法和数组
  • 关闭Linux中的iptables,firewalld,SELINUX
  • 字典类型内置方法
  • Python爬虫入门教程 61-100 写个爬虫碰到反爬了,动手破坏它!
  • 青柠音乐搜索下载2.0.1(PC软件)
  • postgres读写性能测试(本地、NFS)
  • UCML JS函数说明
  • 【剑指Offer】13、调整数组顺序使奇数位于偶数前面
  • 【2019计划】想要变得优秀 顺其自然是不可能的。
  • 常见跨域解决方案
  • 收藏网友的 源程序下载网
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • CentOS7 安装JDK
  • Elasticsearch 参考指南(升级前重新索引)
  • Mac转Windows的拯救指南
  • spring security oauth2 password授权模式
  • 从0实现一个tiny react(三)生命周期
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 坑!为什么View.startAnimation不起作用?
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 前端之Sass/Scss实战笔记
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 什么软件可以剪辑音乐?
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 事件委托的小应用
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • NLPIR智能语义技术让大数据挖掘更简单
  • PostgreSQL之连接数修改
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (5)STL算法之复制
  • (k8s中)docker netty OOM问题记录
  • (rabbitmq的高级特性)消息可靠性
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (四)Controller接口控制器详解(三)
  • (四)鸿鹄云架构一服务注册中心
  • (五)IO流之ByteArrayInput/OutputStream
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • .net FrameWork简介,数组,枚举
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性
  • .NetCore实践篇:分布式监控Zipkin持久化之殇
  • .NetCore项目nginx发布
  • .NET构架之我见
  • .NET文档生成工具ADB使用图文教程
  • .Net语言中的StringBuilder:入门到精通
  • [ 蓝桥杯Web真题 ]-Markdown 文档解析
  • [20170728]oracle保留字.txt
  • [Android 13]Input系列--获取触摸窗口