100.Same Tree
程序员文章站
2022-05-18 19:39:09
...
description:
Given two binary trees, write a function to check if they are the same or not.
Two binary trees are considered the same if they are structurally identical and the nodes have the same value.
Example 1:
Input: 1 1
/ \ /
2 3 2 3
[1,2,3], [1,2,3]
Output: true
Example 2:
Input: 1 1
/
2 2
[1,2], [1,null,2]
Output: false
Example 3:
Input: 1 1
/ \ /
2 1 1 2
[1,2,1], [1,1,2]
Output: false
**tips:**判断树是否相同,通过深度遍历的方式实现。
solution:
class Solution {
public:
bool isSameTree(TreeNode* p, TreeNode* q) {
if(!p && !q) return true;
if((!p && q)||(p && !q)||(p->val != q->val)) return false;
return isSameTree(p->left,q->left)&&isSameTree(p->right,q->right);
}
};
推荐阅读
-
【POJ.3321】Apple Tree(树状数组)
-
Extjs中通过Tree加载右侧TabPanel具体实现_extjs
-
Thinkphp的list_to_tree 实现无限级分类列出所有节点_PHP教程
-
图解MySQL索引--B-Tree(B+Tree)
-
C#实现获取系统目录并以Tree树叉显示的方法
-
图解MySQL索引--B-Tree(B+Tree)
-
Java带复选框的树(Java CheckBox Tree)实现和应用
-
elementUI Tree 树形控件的官方使用文档
-
详解如何实现Element树形控件Tree在懒加载模式下的动态更新
-
解析jquery easyui tree异步加载子节点问题