這道題我用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。