我用遞歸問題亂搞(在Java中),並注意到,在通過下面的語句結果3個不同的答案,所以這會是很好,如果有人告訴我的區別是什麼遞歸加法差異
下面是我試圖再次出現
if(root.left != null){
getVal(root.left, level + 1);
}
功能,如果是將其切換到
if(root.left != null){
getVal(root.left, level++);
}
或
if(root.left != null){
getVal(root.left, level+=1);
}
或
if(root.left != null){
getVal(root.left, level=+1);
}
我倒是都得到不同的答案。 我知道在過去的2,一個如何將原始加入1日前,一個增加了值,然後將事情的經過,但不知道第一個比其餘
第一項和第三項可以採取不同的進一步。 –
@RomanPuchkovskiy好點,我補充說明了! – mosene
是否有可能告訴我第一和第三種情況可能會有所不同?因爲在我的情況下,我實際上得到了不同的結果 –