Java实现 LeetCode 623 在二叉树中增加一行(遍历树)
生活随笔
收集整理的這篇文章主要介紹了
Java实现 LeetCode 623 在二叉树中增加一行(遍历树)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
623. 在二叉樹中增加一行
給定一個(gè)二叉樹,根節(jié)點(diǎn)為第1層,深度為 1。在其第 d 層追加一行值為 v 的節(jié)點(diǎn)。
添加規(guī)則:給定一個(gè)深度值 d (正整數(shù)),針對(duì)深度為 d-1 層的每一非空節(jié)點(diǎn) N,為 N 創(chuàng)建兩個(gè)值為 v 的左子樹和右子樹。
將 N 原先的左子樹,連接為新節(jié)點(diǎn) v 的左子樹;將 N 原先的右子樹,連接為新節(jié)點(diǎn) v 的右子樹。
如果 d 的值為 1,深度 d - 1 不存在,則創(chuàng)建一個(gè)新的根節(jié)點(diǎn) 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]。
輸入的二叉樹至少有一個(gè)節(jié)點(diǎn)。
總結(jié)
以上是生活随笔為你收集整理的Java实现 LeetCode 623 在二叉树中增加一行(遍历树)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: EditText禁止输入表情
- 下一篇: k-近邻算法1(kNN)使用kNN算法改