Same Tree
来源:互联网 发布:晨曦预算软件 编辑:程序博客网 时间:2024/05/29 03:56
LeetCode题目来源
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.
这道题我是先把树变成一排序列,再比较相同与否,代码如下:
/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */void dfs(TreeNode*root,vector<int>&que) { if(root == NULL){ que.push_back(0); return; } que.push_back(root->val); dfs(root->left,que); dfs(root->right,que);}class Solution {public: bool isSameTree(TreeNode* p, TreeNode* q) { vector<int>p_que,q_que; dfs(p,p_que); dfs(q,q_que); if(p_que.size() != q_que.size()) return false; for(int i = 0; i < p_que.size(); i++){ if(p_que[i] != q_que[i]) return false; } 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
- java高级_set_ex
- 面向对象思想编程
- Spring中@Autowired注解用法
- iOS:图片添加水印
- 多线程--Interrupt
- Same Tree
- 一个大哥写的好东西,讲的很容易理解,特此记录
- HDU 5988 Coding Contest 2016青岛G题浮点费用流
- Markdown
- Android Project和app中两个build.gradle配置的区别
- submit不提交事件控制
- Cookie
- 汇总:unity中弹道计算和击中移动目标计算方法
- django 操作mysql