Same Tree
来源:互联网 发布:java全能速查宝典 pdf 编辑:程序博客网 时间:2024/05/16 07:46
方法一,递归,时间O(n),空间O(logN)。代码如下:
class Solution {public: bool isSameTree(TreeNode *p, TreeNode *q) { if(!p && !q) return true; if(!p || !q) return false; return (p->val == q->val) && isSameTree(p->left, q->left) && isSameTree(p->right,q->right); }};方法二,迭代,时间O(n),空间O(logN)。代码如下:
class Solution {public: bool isSameTree(TreeNode *p, TreeNode *q) { stack<TreeNode*> s; s.push(p); s.push(q); while(!s.empty()) { p = s.top(); s.pop(); q = s.top(); s.pop(); if(!p && !q) continue; if(!p || !q) return false; if(p->val != q->val) return false; s.push(p->left); s.push(q->left); s.push(p->right); s.push(q->right); } return true; }};
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
- NOSQL与mongodb
- logistic regression
- 无题
- EXTJS动态树,非常完整的一个例子
- 我所学习的第二个建站程序是discuz论坛程序,那时候学校有论坛建站比赛
- Same Tree
- 代理设计模式
- PHP中__get()和__set()的用法实例详解
- 黑马程序员 第六篇:关于String类
- 索引合并和组合索引的比较
- 算法概论思维导图
- 状 态图法
- Struts 2 基本配置
- SQL Server数据库安全检查