博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
根据二叉树创建字符串
阅读量:3958 次
发布时间:2019-05-24

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

你需要采用前序遍历的方式,将一个二叉树转换成一个由括号和整数组成的字符串。

空节点则用一对空括号 “()” 表示。而且你需要省略所有不影响字符串与原始二叉树之间的一对一映射关系的空括号对。

题目来源:
在这里插入图片描述
在这里插入图片描述

/** * Definition for a binary tree node. * public class TreeNode { *     int val; *     TreeNode left; *     TreeNode right; *     TreeNode(int x) { val = x; } * } */class Solution {
private StringBuilder sb=new StringBuilder(); public String tree2str(TreeNode t) {
if(t==null){
return ""; } helper(t); sb.deleteCharAt(0); sb.deleteCharAt(sb.length()-1); return sb.toString(); } public void helper(TreeNode t){
if(t==null){
return; } sb.append("("); sb.append(t.val); helper(t.left); if(t.left==null&&t.right!=null){
sb.append("()"); } helper(t.right); sb.append(")"); }}

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

你可能感兴趣的文章
求数组中最长递增子序列
查看>>
用C++设计一个不能被继承的类
查看>>
linux core文件机制
查看>>
私有继承中的派生类对象与基类对象间的转换
查看>>
5.7 观察者模式observer(行为模式)
查看>>
建造者模式Builder(创建模式)
查看>>
Linux文件系统目录结构的详细解说(一)
查看>>
TIME_WAIT状态的意义
查看>>
千万不要把 bool 设计成函数参数
查看>>
linux文件属性及权限详解
查看>>
Find 命令使用详解
查看>>
Ext4,Ext3的特点和区别
查看>>
Linux文件系统目录结构的详细解说(二)
查看>>
Linux umount 报 device is busy 的处理方法
查看>>
一个大小为n的数组,里面的数都属于范围[0, n-1],有不确定的重复元素,找到至少一个重复元素,要求O(1)空间和O(n)时间。
查看>>
提供机制而不是策略
查看>>
内核中断机制
查看>>
内核抢占
查看>>
编译linux内核源码 ubuntu
查看>>
epoll使用详解
查看>>