126 对称的二叉树

问题描述:请实现一个函数,用来判断一颗二叉树是不是堆成的。如果一颗二叉树和他的镜像一样,那么他是对称的。
递归方法求解:

public Boolean isSym(TreeNode left,TreeNode right)
{
if(left==null&&right==null){return true;}
if(left!=null&&right==null){return false;}
if(left==null&&right!=null){return false;}
if(left.val!=right.val){return false;}
return isSym(left.left,right.right)&&isSum(left.right,right.left);
}
public Boolean IsSym(TreeNode root)
{
return isSym(root.left,root.right);
}

非递归的方式

public Boolean isSym(TreeNode root)
{
Queue<TreeNode>queue=new LinkedList<>();
queue.add(root.left);
queue.add(root.right);
while(!queue.isEmpty())
{
TreeNode left=queue.poll();
TreeNode right=queue.poll();
if(left!=null&&right==null){return false;}
if(left==null&&right!=null){return false;}
if(left.val!=right.val){return false;}
queue.add(left.left);
queue.add(right.right);
queue.add(left.right);
queue.add(right.left);
}
return true;
}

相关推荐

  1. 126 对称

    2024-01-20 14:16:03       21 阅读
  2. | 对称问题

    2024-01-20 14:16:03       38 阅读
  3. 算法:对称

    2024-01-20 14:16:03       29 阅读
  4. leetcode-对称

    2024-01-20 14:16:03       35 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-20 14:16:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-20 14:16:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-20 14:16:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-20 14:16:03       18 阅读

热门阅读

  1. Spring中的IOC与AOP的理解(1)

    2024-01-20 14:16:03       30 阅读
  2. Go 常见报错 - VsCode运行go:go.mod file not found

    2024-01-20 14:16:03       31 阅读
  3. redisson-spring-boot-starter 自动化配置源码解析

    2024-01-20 14:16:03       29 阅读
  4. Android13预装APP到data分区

    2024-01-20 14:16:03       41 阅读
  5. 【issue-halcon例程学习】ball.hdev

    2024-01-20 14:16:03       29 阅读
  6. 动态sql,关联查询

    2024-01-20 14:16:03       32 阅读
  7. Webpack打包vue项目

    2024-01-20 14:16:03       37 阅读
  8. 173. 二叉搜索树迭代器

    2024-01-20 14:16:03       34 阅读