Re: [閒聊] 每日LeetCode
推
02/28 21:27,
02/28 21:27
因為中序走訪不同的樹可能會跑出一樣的結果,這樣兩個樹HASH出來會一樣但是
樹實際上並不一樣。
1 3
/ \
2 2
/ \
3 1
上面兩個樹用中序打印出來都是321但是實際上卻是不同的樹。
用前序打印會是123 321
用後序打印會是321 123
我記得資結有一個章節有講用「前序+中序」或是「後序+中序」才可以反推得到
一個唯一的樹。
--
https://i.imgur.com/sjdGOE3.jpg
![](https://i.imgur.com/sjdGOE3.jpg)
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.100.75.86 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Marginalman/M.1677592171.A.936.html
推
02/28 21:50,
1年前
, 1F
02/28 21:50, 1F
推
02/28 21:52,
1年前
, 2F
02/28 21:52, 2F
推
02/28 21:53,
1年前
, 3F
02/28 21:53, 3F
推
02/28 21:58,
1年前
, 4F
02/28 21:58, 4F
→
02/28 21:58,
1年前
, 5F
02/28 21:58, 5F
→
02/28 21:58,
1年前
, 6F
02/28 21:58, 6F
→
02/28 21:58,
1年前
, 7F
02/28 21:58, 7F
那個章節是給定序列反推樹所以要兩個 這個不用反推阿 所以一個就好
推
02/28 22:07,
1年前
, 8F
02/28 22:07, 8F
→
02/28 22:07,
1年前
, 9F
02/28 22:07, 9F
→
02/28 22:07,
1年前
, 10F
02/28 22:07, 10F
沒有阿 我們又沒有要反推 因為前序和後序打印出來的一定唯一 中序打印上面那種例子
會出現問題
推
02/28 22:30,
1年前
, 11F
02/28 22:30, 11F
→
02/28 22:30,
1年前
, 12F
02/28 22:30, 12F
推
02/28 22:35,
1年前
, 13F
02/28 22:35, 13F
→
02/28 22:35,
1年前
, 14F
02/28 22:35, 14F
推
02/28 22:45,
1年前
, 15F
02/28 22:45, 15F
→
02/28 22:45,
1年前
, 16F
02/28 22:45, 16F
[0,0,0,0,null,null,0,null,null,null,0]
0
/ \
0 0
/ \
0 0
\
0
, = 空格
,,0,, <= [0]
,,0,,,0,, <= [0,0,null]
,,0,, <= [0]
,,0,,,0,, <= [0,null,0]
,,0,,,0,,,0,, <= [0,null,0,null,null,null,0]
,,0,,,0,,,0,,,0,,,0,,,0,, <= [0,0,0,0,null,null,0,null,null,null,0]
中序打印出來 [0,0,null] 會和 [0,null,0] 一樣
※ 編輯: Rushia (122.100.75.86 臺灣), 02/28/2023 22:53:32
推
02/28 22:59,
1年前
, 17F
02/28 22:59, 17F
→
02/28 22:59,
1年前
, 18F
02/28 22:59, 18F
討論串 (同標題文章)