Java实现 LeetCode 623 在二叉树中增加一行(遍历树)
生活随笔
收集整理的這篇文章主要介紹了
Java实现 LeetCode 623 在二叉树中增加一行(遍历树)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
623. 在二叉樹中增加一行
給定一個二叉樹,根節點為第1層,深度為 1。在其第 d 層追加一行值為 v 的節點。
添加規則:給定一個深度值 d (正整數),針對深度為 d-1 層的每一非空節點 N,為 N 創建兩個值為 v 的左子樹和右子樹。
將 N 原先的左子樹,連接為新節點 v 的左子樹;將 N 原先的右子樹,連接為新節點 v 的右子樹。
如果 d 的值為 1,深度 d - 1 不存在,則創建一個新的根節點 v,原先的整棵樹將作為 v 的左子樹。
示例 1:
輸入:
二叉樹如下所示:
v = 1
d = 2
輸出:
4/ \1 1/ \2 6/ \ / 3 1 5示例 2:
輸入:
二叉樹如下所示:
v = 1
d = 3
輸出:
4/ 2/ \ 1 1/ \ 3 1注意:
輸入的深度值 d 的范圍是:[1,二叉樹最大深度 + 1]。
輸入的二叉樹至少有一個節點。
總結
以上是生活随笔為你收集整理的Java实现 LeetCode 623 在二叉树中增加一行(遍历树)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: EditText禁止输入表情
- 下一篇: java美元兑换,(Java实现) 美元