Leecode 623題 觀念詢問

看板Python作者 (櫻桃鴨)時間5年前 (2019/07/10 18:01), 5年前編輯推噓2(203)
留言5則, 2人參與, 5年前最新討論串1/1
各位好小弟是Python 新手 自己再練習Leetcode時 這題Add one row to tree 遇上了些 觀念轉不過來的問題 題目如下 大意是要在一個2元樹中插入一排給定的值 https://i.imgur.com/0uoebnD.jpg
自己發想時用了比較原始的想法寫了這樣的答案(劃掉的部分為自己沒寫的部分) https://i.imgur.com/UaTUFgm.jpg
這個答案可以RUN出正確的結果 ,但是Submit就會無法繳交 。 後來查了下網路其他人的分享 直接加入原圖畫掉的部分就成功了 https://i.imgur.com/7hwfDpk.jpg
我自己是想不通為什麼會需要回傳才能正確,題目本身的Treenode不應該已經將root跟剩 下的連在一起了嗎 ? 一直沒想通中間的邏輯 希望能有人能幫助我 感謝大家!! (不好意思第一次發文手機排版若有點亂或表答不清楚請見諒 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.243.3.245 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1562752912.A.4ED.html ※ 編輯: simpson0102 (111.243.3.245 臺灣), 07/10/2019 18:03:58

07/10 21:43, 5年前 , 1F
這有用到遞迴的觀念
07/10 21:43, 1F

07/10 21:43, 5年前 , 2F
一層一層把解答傳出來
07/10 21:43, 2F

07/10 21:44, 5年前 , 3F
Find depth 不return要怎麼遞迴?
07/10 21:44, 3F

07/10 21:44, 5年前 , 4F
不寫return 這個函數只有在not root那邊會return欸
07/10 21:44, 4F

07/11 10:22, 5年前 , 5F
因為 d = 1 的時候,root 可能會換人作,所以你必須回傳
07/11 10:22, 5F
文章代碼(AID): #1T9RUGJj (Python)