鱼C论坛

 找回密码
 立即注册
查看: 2663|回复: 0

[学习笔记] leetcode 101. Symmetric Tree

[复制链接]
发表于 2019-9-12 09:50:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. Given a binary tree, check whether it is a mirror of itself (ie, symmetric around its center).

  2. For example, this binary tree [1,2,2,3,4,4,3] is symmetric:

  3.     1
  4.    / \
  5.   2   2
  6. / \ / \
  7. 3  4 4  3


  8. But the following [1,2,2,null,3,null,3] is not:

  9.     1
  10.    / \
  11.   2   2
  12.    \   \
  13.    3    3


  14. Note:
  15. Bonus points if you could solve it both recursively and iteratively.
复制代码

  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.    
  12.     public boolean isSymmetric(TreeNode root) {
  13.         if(root == null) return true;
  14.         
  15.         return helper(root.left, root. right) ;
  16.     }
  17.    
  18.     public boolean helper(TreeNode left, TreeNode right){
  19.         
  20.         if(left == null && right == null) return true;
  21.         
  22.         if(left == null || right == null) return false;
  23.         
  24.         if(left.val != right.val)
  25.             return false;
  26.         
  27.         return helper(left.left,right.right) && helper(left.right, right.left);
  28.         
  29.     }
  30. }
复制代码

本帖被以下淘专辑推荐:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-13 14:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表