首页 > 其他分享 >leetcode-606. 根据二叉树创建字符串

leetcode-606. 根据二叉树创建字符串

时间:2023-01-02 14:11:48浏览次数:63  
标签:606 TreeNode right 二叉树 ans root leetcode left

606. 根据二叉树创建字符串 - 力扣(Leetcode)

前序遍历

/**
 * Definition for a binary tree node.
 * type TreeNode struct {
 *     Val int
 *     Left *TreeNode
 *     Right *TreeNode
 * }
 */
func tree2str(root *TreeNode) string {
    if root == nil {
        return ""
    }

    left, right := "", ""
    if root.Left != nil {
        left = tree2str(root.Left)
    }
    if root.Right != nil {
        right = tree2str(root.Right)
    }

    ans := fmt.Sprintf("%d", root.Val)
    if left != "" {
        ans += "(" + left + ")"
    }
    if right != "" {
        if left == "" {
            ans += "()"
        }
        ans += "(" + right + ")"
    }
    // fmt.Println(ans)

    return ans
}

标签:606,TreeNode,right,二叉树,ans,root,leetcode,left
From: https://www.cnblogs.com/wudanyang/p/17019828.html

相关文章

  • 力扣105 根据先序遍历以及中序遍历构建二叉树
    力扣105根据先序遍历以及中序遍历构建二叉树题目:给定两个整数数组preorder和inorder,其中preorder是二叉树的先序遍历,inorder是同一棵树的中序遍历,请构造二叉树......
  • 力扣104 求二叉树的最大深度
    力扣104求二叉树的最大深度题目:给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明:叶子节点是指没有子节点的节点。示......
  • 代码随想录算法训练营第四天LeetCode24,19,02
    代码随想录算法训练营第四天|LeetCode24,19,02.07,142LeetCode24两两交换链表中的节点题目链接:https://leetcode.cn/problems/swap-nodes-in-pairs/description///采用虚......
  • BM27 按之字形顺序打印二叉树
    题目描述思路分析这题在上一道层序遍历的基础上会更加方便。我们之前就可以得到每一层的数据,此时只是对每一层的遍历顺序做相应的处理即可注意:1.我们在向tempQueue......
  • BM26 求二叉树的层序遍历
    题目描述思路分析外部使用一个容器来存储,借助一个临时的栈来存储每一层的节点,之后根绝临时栈不为空的条件来遍历每一层,并将结果存到容器中代码参考constlevelOrder=......
  • leetcode-605. 种花问题
    605.种花问题-力扣(Leetcode)下面是中间有0的情况下,可以种植的个数102031415262738394两边边界问题,左边我使用begin往后挪了两位后认为是1,右边往......
  • Leetcode[6279]. 数组乘积中的不同质因数数目
    1.题目给你一个正整数数组 nums ,对 nums 所有元素求积之后,找出并返回乘积中 不同质因数 的数目。注意:质数 是指大于 1 且仅能被 1 及自身整除的数字。如果......
  • 二叉树的先中后序遍历
    二叉树:每个节点最多只有两个字节点JS中通常用Object来模拟二叉树(val:1,left:0,right:0)constbt={val:1,left:{......
  • 【LeetCode】122. 买卖股票的最佳时机Ⅱ
    官方介绍文档LeetCode说明连接:122.买卖股票的最佳时机II-力扣(LeetCode)贪心算法参考解题思路:买卖股票的最佳时机II(贪心,清晰图解)-买卖股票的最佳时机II-力扣(Le......
  • 【Leetcode 栈与队列】用两个栈实现队列
    题目用两个栈实现一个队列。队列的声明如下,请实现它的两个函数appendTail和deleteHead,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,del......