TotalEclipse wrote:
用 balanced binary tree?
balanced tree 只要求兩邊 depth 相差不要大於 1 吧. 這樣不代表你的 root 一定是中間值喔!!
所以如果像這個樹, 你達到 balance 的要求, 但是你的結果會變成 6 (sorry, 我用 "_" 確定間距不會跑掉, 不過要運用想像力來看)
_________6
____4_________8
__2___5_____7___9
_1_3
TotalEclipse wrote:
Set Numbers = array of random integers.
Set i=1.
Set Ans = 0.
For n=1 to end of numbers array do
{
Ans = Ans + ( Numbers[n] * i ).
i = i * -1.
}
Print Ans.
這個如果 input order 不同就不會過了喔
例 {1,2,3,4,5,6,7,8,1,2,3,4,5,6,8,9,9}
mmppeegg wrote:
考algorithm, 會有幾個人可以臨場寫出來?...(恕刪)
考 algorithm 還好. 基本上你應該可以想出一個解答 (通常是蠻爛的, 像 O(n^3) 之類的). 然後他會提示你, 慢慢把答案修正到完美, 而且都是寫出來大家一起看. 所以小 error (少一個 ";" 之類的) 他們不會在意. 就算都想不到答案. 只要你在得到答案的過程中可以 think out loud. 把你想的過程說出來 (不是指, "他x的, 怎麼這麼難, 之類的") 才是重點. 主要是要看你的 problem solving 吧.
driftice wrote:
看到字串比對直覺就...(恕刪)
剛起床頭眼昏花, 所以看不太懂,
不過 compile 起來跑結果怪怪的 >"<