博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Symmetric Tree
阅读量:5129 次
发布时间:2019-06-13

本文共 1519 字,大约阅读时间需要 5 分钟。

这里A这道题的时候,刚看到题目的时候想到用递归。后面题目也有提示,用递归或迭代。还是没有弄出来,主要参考了

LeetCode Oj:

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? 

OJ's Binary Tree Serialization:

The serialization of a binary tree follows a level order traversal, where '#' signifies a path terminator where no node exists below.

Here's an example:

1  / \ 2   3    /   4    \     5
The above binary tree is serialized as 
"{1,2,3,#,#,4,#,#,5}".
 
 
1 class TreeNode { 2      int val; 3      TreeNode left; 4      TreeNode right; 5      TreeNode(int x) { val = x; } 6   } 7  8 public class Solution { 9     public boolean isSymmetric(TreeNode root) {        10         if(null == root)11             return true;12         return check(root.left, root.right);13     }14     public boolean check(TreeNode leftNode, TreeNode rightNode){
//开始有想到这样,用左右子节点15 if(null == leftNode && null == rightNode) //两个都是空节点16 return true;17 if(null == leftNode || null == rightNode)//其中一个空节点18 return false;19 //两个都不是空节点20 return leftNode.val == rightNode.val && check(leftNode.left, rightNode.right) 21 && check(leftNode.right, rightNode.left);//这里用的很漂亮,主要逻辑也在这里22 }23 }

 

转载于:https://www.cnblogs.com/luckygxf/p/4049976.html

你可能感兴趣的文章
js window.open 参数设置
查看>>
032. asp.netWeb用户控件之一初识用户控件并为其自定义属性
查看>>
移动开发平台-应用之星app制作教程
查看>>
leetcode 459. 重复的子字符串(Repeated Substring Pattern)
查看>>
springboot No Identifier specified for entity的解决办法
查看>>
浅谈 unix, linux, ios, android 区别和联系
查看>>
51nod 1428 活动安排问题 (贪心+优先队列)
查看>>
Solaris11修改主机名
查看>>
latex for wordpress(一)
查看>>
如何在maven工程中加载oracle驱动
查看>>
Flask 系列之 SQLAlchemy
查看>>
aboutMe
查看>>
【Debug】IAR在线调试时报错,Warning: Stack pointer is setup to incorrect alignmentStack,芯片使用STM32F103ZET6...
查看>>
一句话说清分布式锁,进程锁,线程锁
查看>>
FastDFS使用
查看>>
服务器解析请求的基本原理
查看>>
[HDU3683 Gomoku]
查看>>
下一代操作系统与软件
查看>>
[NOIP2013提高组] CODEVS 3287 火车运输(MST+LCA)
查看>>
Python IO模型
查看>>