→ oToToT: (無關的抱怨)每次看到UVA題都覺得頭痛,那個input真的好 08/28 14:43
→ oToToT: 噁,感覺就是一個Project沒有做好API卻要你讀各種資料, 08/28 14:43
→ oToToT: 考的幾乎是parsing能力 08/28 14:43
推 s06i06: AC了 ,就一般dfs,主要注意是到leaf的path總和 08/28 14:52
推 s06i06: return testpath(leftSubtree...)||testpath(rightSubtree 08/28 14:55
→ s06i06: ...) 這樣寫會WA 08/28 14:55
可是我已經有把LEAF的判定寫進去了(左右BRANCH皆空的情況下),
判斷是LEAF時才會把現在經過PATH的總和跟目標值比對
CODE片段如下
if (nullNodeCount[topOfCount] == 2) //兩個空節點->此節點為leaf
{
if (presentVal == targetVal)//judge if the sum is equal to the target
{
accept = true;
}
}
※ 編輯: greatloser (122.118.127.107), 08/28/2018 16:03:45
推 s06i06: 那就不清楚了 我的邏輯跟你一樣 只是我是用遞迴 08/28 16:27
推 cutekid: 深度最多只到100嗎??你的code只能處理100以下 08/29 02:16
我當初是設定100沒錯,想說夠多了
我應該要設到1萬嗎?
※ 編輯: greatloser (122.118.129.102), 08/29/2018 12:01:59
推 cutekid: 設大一點看會不會AC 08/29 12:06
設到100萬了還是WA Q_Q
※ 編輯: greatloser (122.118.129.102), 08/29/2018 13:07:20
推 cutekid: github 上的程式碼第 62 行改成 continue 08/29 14:48
推 cutekid: 或者把 cin.sync() 用 cin.ignore(1024,'\n') 取代 08/29 15:26
→ wawi2: 別想uva了 很爛 還是leetcode刷起來比較實在 08/29 20:23
→ wawi2: 寫 之前寫uva被他的input搞死 每種都不太一樣 浪費時 08/29 20:24