28. 对称的二叉树

NowCoder

题目描述

28. 对称的二叉树 - 图1

解题思路

  1. boolean isSymmetrical(TreeNode pRoot) {
  2. if (pRoot == null)
  3. return true;
  4. return isSymmetrical(pRoot.left, pRoot.right);
  5. }
  6. boolean isSymmetrical(TreeNode t1, TreeNode t2) {
  7. if (t1 == null && t2 == null)
  8. return true;
  9. if (t1 == null || t2 == null)
  10. return false;
  11. if (t1.val != t2.val)
  12. return false;
  13. return isSymmetrical(t1.left, t2.right) && isSymmetrical(t1.right, t2.left);
  14. }

28. 对称的二叉树 - 图2