換一種寫法就是undefind
查詢最小值時,我這樣寫的 var findMin = function(node){ if(node !== null){ ? ? ?if(node.left !== null){ ? ? ? ? ? ? findMin(node.left) ? ? ? }else{ ? ? ? ? ? return node.key ? ? ?} } } ?為啥這樣輸出是undefind呢 求解
查詢最小值時,我這樣寫的 var findMin = function(node){ if(node !== null){ ? ? ?if(node.left !== null){ ? ? ? ? ? ? findMin(node.left) ? ? ? }else{ ? ? ? ? ? return node.key ? ? ?} } } ?為啥這樣輸出是undefind呢 求解
2017-09-19
舉報
2020-08-12
我試了下,如果按你這樣寫,要在調(diào)用的時候this.min = function(node) { return findMin(); }這里要寫return??!
另一種,參考另外一個評論區(qū)朋友寫的:
2018-05-05
因為你if語句沒有return啊,只是else語句return了。這個問題很容易被忽略
2017-09-20
if(node.left !== null)這個條件執(zhí)行完之后,沒有給node重新賦值,你的node一直都是root的值。