所以,我看到了幾個例子,如是否爲二叉樹?
How to validate a Binary Search Tree?
http://www.geeksforgeeks.org/check-if-a-binary-tree-is-subtree-of-another-binary-tree/
他們返回1,或者真正是一個樹爲空。 擴展問題 - 假設我必須找到TreeSmall是TreeBig的子樹,並且我的TreeSmall是null
,那麼返回值checkSubtree(smallTree)
是否應該爲true或false? A true
表示TreeSmall是tree
,其值爲null
。這對我沒有意義。
這取決於您的實施。你可以決定'null'是一棵樹,或者你可以決定一棵樹需要什麼東西。只要你保持一致,這一切都會奏效。 – Teepeemm
有一個用於空樹的公共靜態最終EMPTY_TREE通常是一個好主意。通過這種方式,您可以避免所有那些會遺漏代碼的空檢查,並在您忘記它們時繞過NPE。 –