当前位置: 首页 > news >正文

[leetcode]Symmetric Tree

问题叙述性说明:

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

For example, this binary tree is symmetric:

    1
   / \
  2   2
 / \ / \
3  4 4  3

But the following is not:

    1
   / \
  2   2
   \   \
   3    3

Note:
Bonus points if you could solve it both recursively and iteratively.

confused what "{1,#,2,3}" means?

> read more on how binary tree is serialized on OJ.



代码:

递归方法

public class Symmetric_Tree { //java
	public class TreeNode {
	      int val;
	      TreeNode left;
	      TreeNode right;
	      TreeNode(int x) { val = x; }
	 }
	//recursively
	public boolean isSymmetric(TreeNode root) {
      if(root == null)
    	  return true;
     
      return isSymmetricTree(root.left, root.right);
      
    }
	
	public boolean isSymmetricTree(TreeNode left, TreeNode right){
		if(left == null && right == null)
			return true;
		if(left == null || right == null ||left.val != right.val)
			return false;
		
		boolean lr = isSymmetricTree(left.left, right.right);
		boolean rl = isSymmetricTree(left.right, right.left);
		
		return lr && rl;
	}
}


版权声明:本文博客原创文章,博客,未经同意,不得转载。

转载于:https://www.cnblogs.com/blfshiye/p/4647259.html

相关文章:

  • JQuery基础选择器
  • WCF中的由于目标计算机积极拒绝,无法连接
  • 词法分析器总结
  • 小细节
  • Code First06---CodeFirst中的一对多关系
  • 06_在web项目中集成Spring
  • 第四篇 学习OpenCV之访问图像数据
  • 面试毒瘤 之 反转二叉树
  • STM32串口寄存器操作(转)
  • (剑指Offer)面试题41:和为s的连续正数序列
  • html 7.28
  • 每天一个Linux命令—— WC
  • const的作用
  • 重置 Launchpad 和更新APP图标缓存
  • (算法)求1到1亿间的质数或素数
  • 03Go 类型总结
  • AngularJS指令开发(1)——参数详解
  • docker python 配置
  • Hexo+码云+git快速搭建免费的静态Blog
  • Hibernate最全面试题
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • VUE es6技巧写法(持续更新中~~~)
  • Vue 动态创建 component
  • vue:响应原理
  • Vue2 SSR 的优化之旅
  • 从零开始在ubuntu上搭建node开发环境
  • 给新手的新浪微博 SDK 集成教程【一】
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 离散点最小(凸)包围边界查找
  • 嵌入式文件系统
  • 巧用 TypeScript (一)
  • 实战|智能家居行业移动应用性能分析
  • 新书推荐|Windows黑客编程技术详解
  • 找一份好的前端工作,起点很重要
  • 《天龙八部3D》Unity技术方案揭秘
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (层次遍历)104. 二叉树的最大深度
  • (附源码)计算机毕业设计大学生兼职系统
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (三)mysql_MYSQL(三)
  • (转)h264中avc和flv数据的解析
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .gitignore文件设置了忽略但不生效
  • .NET 4.0中的泛型协变和反变
  • .NET Core 2.1路线图
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • .NET 指南:抽象化实现的基类
  • .net图片验证码生成、点击刷新及验证输入是否正确
  • @31省区市高考时间表来了,祝考试成功
  • @Query中countQuery的介绍
  • [20171113]修改表结构删除列相关问题4.txt
  • [2019.3.20]BZOJ4573 [Zjoi2016]大森林