LeetCode 655. 输出二叉树(二叉树高度二叉树遍历)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 655. 输出二叉树(二叉树高度二叉树遍历)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 題目
在一個 m*n 的二維字符串數組中輸出二叉樹,并遵守以下規則:
- 行數 m 應當等于給定二叉樹的高度。
- 列數 n 應當總是奇數。
- 根節點的值(以字符串格式給出)應當放在可放置的第一行正中間。
- 根節點所在的行與列會將剩余空間劃分為兩部分(左下部分和右下部分)。
- 你應該將左子樹輸出在左下部分,右子樹輸出在右下部分。
- 左下和右下部分應當有相同的大小。即使一個子樹為空而另一個非空,你不需要為空的子樹輸出任何東西,但仍需要為另一個子樹留出足夠的空間。然而,如果兩個子樹都為空則不需要為它們留出任何空間。
- 每個未使用的空間應包含一個空的字符串""。
- 使用相同的規則輸出子樹。
來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/print-binary-tree
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
- 先求二叉樹高度height
- 根據高度知道列的寬度width = 2^height - 1
- 遞歸在區間中點填入節點的val的string格式
總結
以上是生活随笔為你收集整理的LeetCode 655. 输出二叉树(二叉树高度二叉树遍历)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 1030. 距离顺序排
- 下一篇: LeetCode 1177. 构建回文串