题目链接:https://leetcode.com/problems/same-tree/
解题思路:
死鬼,如果p和q为空,那就相等。如果有一个为空,一个不为空,那就不等。然后两个值相等,那就递归判断下去。
1 /** 2 * Definition for a binary tree node. 3 * public class TreeNode { 4 * int val; 5 * TreeNode left; 6 * TreeNode right; 7 * TreeNode(int x) { val = x; } 8 * } 9 */ 10 class Solution { 11 public boolean isSameTree(TreeNode p, TreeNode q) { 12 13 if(p==null && q==null) 14 return true; 15 if((p==null&&q!=null)||(p!=null&&q==null)) 16 return false; 17 18 if(p.val==q.val) 19 { 20 if((isSameTree(p.left,q.left))&&(isSameTree(p.right,q.right))) 21 return true; 22 else 23 return false; 24 } 25 return false; 26 27 } 28 }