【leetcode】比较两棵二叉树是否相同(Same Tree)
2013-12-23 22:46
543 查看
题目要求如下:
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.
接着递归。。
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 binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */ public class Solution { public boolean isSameTree(TreeNode p, TreeNode q) { if(p==null&&q==null){ return true; } if(p==null&&q!=null||q==null&&p!=null||p.val!=q.val){ return false; } return isSameTree(p.left,q.left)&&isSameTree(p.right,q.right); } }思路是依次比较两棵树上左子树的各个节点的值时候相同,然后再比较右子树。对于二叉树的遍历中的递归思想,可以参见我之前写的两篇文章。《一段代码让你理解二叉树的递归奥秘》和《二叉树的递归遍历以及最大深度的求解(Java)》
相关文章推荐
- Leetcode Same Tree 判断两棵二叉树是否相同
- same-tree——比较两个二叉树是否相同
- 【遍历二叉树】08判断两个二叉树是否相同【Same Tree】
- 比较两棵二叉树是否相同
- [LeetCode]100. Same Tree--判断二叉树是否相同
- LeetCode Same Tree 决定是否是相同的树
- LeetCode Identical Binary Tree 相同二叉树
- 比较两棵可旋转二叉树是否相等
- LeetCode 98 Validate Binary Search Tree判断是否为合法二叉树
- 判断两棵二叉树是否相同的树
- LeetCode刷题之三:判断两个二叉树是否相同
- 二叉树(10)----比较两个二叉树是否相同(结构和数据),递归和非递归
- leetcode之比较两颗二叉树是否完全一样
- 比较两个二叉树是否相同
- 【二叉树4】比较两个二叉树的结构是否相同
- Same Tree--比较两个二叉树是否相同
- LeetCode基础--二叉树-判断两个树是否相同
- 判断给定二叉树是否是二叉搜索树(LeetCode: Validate Binary Search Tree)
- LeetCode Same Tree (判断相同树)