[sicily] 1002. 等价二叉树
来源:互联网 发布:手机版电子杂志软件 编辑:程序博客网 时间:2024/06/17 20:17
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) {
}
};
注意:你只需要提交Solution类的代码,你在本地可以编写main函数测试程序,但不需要提交main函数的代码,也不需要提交TreeNode的定义. 注意不要修改类和函数的名称.
#include<iostream>using namespace std;/** 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) { 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
- [sicily] 1002. 等价二叉树
- [sicily] 1002. 等价二叉树
- 【Sicily】1002. 等价二叉树
- 1002. 等价二叉树
- 1002. 等价二叉树
- 1002.等价二叉树
- 1002. 等价二叉树
- 1002.等价二叉树
- 1002. 等价二叉树
- 1002. 等价二叉树
- LintCode_469_等价二叉树
- LintCode:等价二叉树
- lintcode ----等价二叉树
- 等价二叉树
- 等价二叉树-lintcode
- 等价二叉树,lintcode
- lintcode-->等价二叉树
- lintcode,等价二叉树
- E Chart学习 one
- 因配置不对,导致出现The requested resource is not available的解决方法
- PHP源码之数组的内部实现
- js 中getAttribute和setAttribute属性
- Mysql单机多实例搭建说明
- [sicily] 1002. 等价二叉树
- 模仿QueryRunner的底层实现
- OpenCV自学笔记2:访问图像数据
- 电脑耳机只能听到伴奏原声声音很小该怎么办?
- java获取工程目录下面或者引用jar包中的配置文件方式:
- 创建React Component的几种方式
- OPenGl编程宝典在vs2010中配置
- BZOJ 3994 [SDOI2015]约数个数和
- 给定一个字符串,你需要颠倒一个句子中每个单词中的字符顺序,同时保留空格和初始单词顺序。