2.8.深度優先搜尋 (Depth-first Search)
1.Introduction
2.解析
if( root == p || root == q || root == NULL) { return root; }
TreeNode * parent1 = dfsTraverse(root->left, p, q); TreeNode * parent2 = dfsTraverse(root->right, p, q);
if( parent1 && parent2) { return root; } else { return parent1 ? parent1:parent2; }
3.完整程式碼
Last updated