1002. 等价二叉树
来源:互联网 发布:电磁炉 电陶炉 知乎 编辑:程序博客网 时间:2024/06/03 04:56
Description
两个二叉树结构相同,且对应结点的值相同,我们称这两个二叉树等价.
例如:以下两个二叉树等价
1 1
/ \ / \
2 3 2 3
而以下两个则不等价
1 1
/ \ / \
2 3 3 2
以下两个也不等价
1 1
/ \ / \
2 3 2 2
给出两个二叉树p和q,判断它们是否等价.
p和q的结点数不多于100000,每个结点的数值在1和1000000000之间.
请为下面的Solution类实现解决上述问题的isEqual函数,函数的两个参数p和q分别代表两个二叉树的根节点,如果以p和q为根的二叉树等价则函数返回true,否则返回false.
/**
Definition for a binary tree node.
struct TreeNode {
int val;
TreeNode *left;
TreeNode *right;
TreeNode(int x) : val(x), left(NULL), right(NULL) {}
};
*/
class Solution {
public:
bool isEqual(TreeNode* p, TreeNode* q) {
}
};
题解:可以使用递归方法解决
class Solution {public: bool isEqual(TreeNode* p, TreeNode* q) { if(p == NULL && q == NULL) return true; if(p == NULL || q == NULL) return false; if(p->val != q->val) return false; return isEqual(p->left, q->left) && isEqual(p->right, q->right); }};
阅读全文
0 0
- 1002. 等价二叉树
- 1002. 等价二叉树
- 1002.等价二叉树
- 1002. 等价二叉树
- 1002.等价二叉树
- 1002. 等价二叉树
- 1002. 等价二叉树
- [sicily] 1002. 等价二叉树
- [sicily] 1002. 等价二叉树
- 【Sicily】1002. 等价二叉树
- LintCode_469_等价二叉树
- LintCode:等价二叉树
- lintcode ----等价二叉树
- 等价二叉树
- 等价二叉树-lintcode
- 等价二叉树,lintcode
- lintcode-->等价二叉树
- lintcode,等价二叉树
- Git使用入门
- 缓存失效竟然可以这么解决?
- SpringBoot中使用fastjson
- PS使用总结
- NSURLSession
- 1002. 等价二叉树
- CentOS远程连接Windows操作系统
- onmousedown、onmouseup、onclick的区别;
- Opencv3图片旋转(仿射变换)
- ubuntu中的语言支持没有了怎么办
- linux 内存管理
- Webots 获取30天试用版license
- 惊魂时刻!技术生涯中遇到的最让你担惊受怕的事件是什么?
- Glassfish&netbeans乱码纠正