不對頭啊,(0+6)/2=3,(0+3)/2=1.5。這個怎么分割的???
![]() ![]() 學習達人
|
baimingfig
展開
|
![]() |
yangfrancis
講師
展開
T-ubn28zp00 T-jnkt3e688
可能您需要注意理解一下return Sum(...)+Sum(...)這句代碼。邏輯是對數(shù)組不斷分割,分割到只有一個元素時,將該元素返回。這時的Sum返回值是一個常數(shù)了。與它相加的那個Sum(...)如果也只剩一個元素,也會返回一個常數(shù)出來。這樣兩個常數(shù)相加。又得到了當前這一級遞歸的返回值,返給自己的上一級。自己的上一級當然也是一個return Sum(...)+Sum(...)。和自己返回出去的Sum相加的另一個Sum當然也會得到它的返回值,這樣再兩值相加再返回更上一級……直到得到整個數(shù)組所有元素之和。 |
![]() |
王朝三暮四
展開
|
![]() |
M-ihpfyi53y
展開
|
![]() |
T-ubn28zp00
展開
|
![]() |
wshyy126
展開
|
承擔因您的行為而導致的法律責任,
本站有權保留或刪除有爭議評論。
參與本評論即表明您已經閱讀并接受
上述條款。