Same Tree:
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.
题目要求:
给定两个二叉树,写一个函数来检查它们是否相投。
如果两个二叉树的结构相同并且结点有相同的值,我们就认为两个二叉树相同。
解题思路:
这类问题可以使用递归的方法来解决很简单,先检查结点是否同时为空,是则相同,否则不同,然后分别以左结点和右结点作为结点递归的调用自己,都相同则相同,否则不同。
Solution:
public class Solution { public boolean isSameTree(TreeNode p, TreeNode q) { if(p==null&&q==null) return true; if(p!=null&&q==null) return false; if(p==null&&q!=null) return false; if(p.val==q.val){ return isSameTree(p.left,q.left)&&isSameTree(p.right,q.right); } else return false; } }
LeetCode---Same Tree,布布扣,bubuko.com
原文:http://blog.csdn.net/jojozhangju/article/details/20942727