[leetcode] Same Tree
来源:互联网 发布:怎么用ps修淘宝主图 编辑:程序博客网 时间:2024/04/24 04:55
1. In-order Traverse and print tree. Compare the printed strings.
class Solution {public: bool isSameTree(TreeNode *p, TreeNode *q) { // Start typing your C/C++ solution below // DO NOT write int main() function string sp; string sq; traverseAndPrint(p,sp); traverseAndPrint(q,sq); if(sp==sq) return true; else return false; } void traverseAndPrint(TreeNode *p, string &str) { if(p==NULL) return; str+="L"; traverseAndPrint(p->left,str); char pval='0'+p->val; str+="P"+pval; str+="R"; traverseAndPrint(p->right,str); }};
2. Use recursion to compare trees directly
class Solution {public: bool isSameTree(TreeNode *p, TreeNode *q) { // Start typing your C/C++ solution below // DO NOT write int main() function if(p==NULL && q==NULL) return true; else if(p==NULL||q==NULL) return false; if(p->val == q->val) { if(isSameTree(p->left,q->left)) return isSameTree(p->right,q->right); else return false; } else return false; }};
过了两个月再次写,一扁通过!
class Solution {public: bool isSameTree(TreeNode *p, TreeNode *q) { // Start typing your C/C++ solution below // DO NOT write int main() function if(p==NULL && q==NULL) { return true; } else if(p==NULL || q==NULL) return false; if(p->val != q->val) return false; else if(!isSameTree(p->left,q->left)) return false; else if(!isSameTree(p->right,q->right)) return false; return true; }};
- Leetcode - Tree - Same Tree
- [leetcode][tree] Same Tree
- LeetCode: Same Tree
- LeetCode Same Tree
- [Leetcode] Same Tree
- LeetCode : Same Tree
- [LeetCode] Same Tree
- leetcode 65: Same Tree
- Leetcode 100 Same Tree
- [leetcode] Same Tree
- [LeetCode]Same Tree
- [leetcode]Same Tree
- [Leetcode]Same Tree
- Leetcode: Same Tree
- [LeetCode] Same Tree
- LeetCode-Same Tree
- [leetcode] Same Tree
- LeetCode - Same Tree
- ATL、ActiveX、OLE及组件之间的关系
- IIS身份验证方法
- linux下CERTI示例Billard运行过程记录及教程
- Linux下samba的安装与配置
- TestIO_available
- [leetcode] Same Tree
- c语言与汇编语言混编注意事项及参数传递方法
- Adaboost分类器 haar特征 整理
- iphone网络编程小结
- apache rewrite将指定URL转向指定的几个服务器
- KEmulator与Eclipse搭建J2me调试平台
- 数据结构C++笔记
- mysql如何查找某字段所在表
- DBA 30问