Tree: sum of all left leaves

這道題我用recursion 版本的 pre-order traversal 訪問整個樹。

幾個重點1. 如果要用recursion, 需要定義一個global 的變量, 不然很難帶int total進去recursion。 2. 一個重要的判斷是不是left leaves, 這個是一個套路: if(root.left!=null && root.left.left==null && root.left.right ==null) 那么root.left 是一個leaf。


我覺得這題的iterative version比較簡單易懂。其實就是一個正常的preorder traversal, 判斷有沒有到left left,到的話加入sum。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容