Same Tree
来源:互联网 发布:emerson college知乎 编辑:程序博客网 时间:2024/05/08 06:58
-----QUESTION-----
Given two binary trees, write a function to check if they are equal or not.
Two binary trees are considered equal if they are structurally identical and the nodes have the same value.
class Solution {public: bool isSameTree(TreeNode *p, TreeNode *q) { // Start typing your C/C++ solution below // DO NOT write int main() function if(!p && !q) return true; else if(!p || !q) return false; return cmp(p, q); } bool cmp(TreeNode * node1, TreeNode* node2) { int result1 = true; int result2 = true; if(node1->val!=node2->val) return false; else { if((node1->left==NULL && node2->left != NULL) || (node1->left!=NULL && node2->left == NULL)|| (node1->right!=NULL && node2->right == NULL)|| (node1->right==NULL && node2->right != NULL)) { return false; } if((node1->left == NULL && node2->left == NULL)&& (node1->right == NULL && node2->right == NULL)) { return true; } if(node1->left != NULL) { result1 = cmp(node1->left,node2->left); } if(node1->right != NULL) { result2 = cmp(node1->right,node2->right); } return (result1 && result2); } }};
0 0
- Same Tree
- Same Tree
- Same Tree
- Same Tree
- Same Tree
- Same Tree
- Same Tree
- Same Tree
- Same Tree
- Same Tree
- Same tree
- Same Tree
- Same Tree
- Same Tree
- Same Tree
- Same Tree
- Same Tree
- Same Tree
- 【翻译】Ext JS 5的平板支持
- 黑马程序员_ 动态代理
- 最简单实例 HelloWorld分析
- linux之sed用法
- UFOs(三维树状数组)
- Same Tree
- sublime text 3常用插件推荐
- Android多线程及异步处理问题
- 关于android屏幕适配的问题
- Vision引擎中光照影响位元蒙版
- 上网
- 青春的风景天
- PrintWriter构造器
- 使用Ganglia监控Hadoop,hbase