【发布时间】:2018-02-03 04:28:30
【问题描述】:
我想写一个函数来检查两个二叉树是否相同。
代码如下:
bool checkSame(Node* first, Node* second) {
// Check if nodes are the same
// Check left nodes: checkSame(first->left, second->left)
// Check right nodes: checkSame(first->right, second->right)
}
问题是我不确定在这里返回什么。我发现的所有 DFS 实现都有一个 void 返回值。有没有返回布尔值的地方?
另外,我正在寻找递归解决方案,而不是迭代解决方案。
【问题讨论】:
-
只要做例如
return checkSame(...)?
标签: c++ function recursion binary-tree depth-first-search