树——对称的二叉树
2016-05-11 16:34
357 查看
题目:判断一棵二叉树是否对称
判断两棵二叉树是否相同:
<pre name="code" class="java">public boolean isSameTree(TreeNode p, TreeNode q) {
if(p == null && q == null)
return true;
if(p == null || q == null)
return false;
if(p.val!=q.val)
return false;
return isSameTree(p.left,q.left)&&isSameTree(p.right,q.right);
}
判断两棵二叉树是否对称;
<pre name="code" class="java"> boolean sym(TreeNode root1,TreeNode root2)
{
if(root1==null&&root2==null)
return true;
if(root1==null||root2==null)
return false;
if(root1.val!=root2.val)
return false;
return sym(root1.left,root2.right)&&sym(root1.right,root2.left);
}
判断一棵二叉树是否对称,若该二叉树自己和自己对称,则为对称二叉树;
public class Solution {
boolean isSymmetrical(TreeNode pRoot)
{
return sym(pRoot,pRoot);
}
boolean sym(TreeNode root1,TreeNode root2)
{
if(root1==null&&root2==null)
return true;
if(root1==null||root2==null)
return false;
if(root1.val!=root2.val)
return false;
return sym(root1.left,root2.right)&&sym(root1.right,root2.left);
}
}
判断两棵二叉树是否相同:
<pre name="code" class="java">public boolean isSameTree(TreeNode p, TreeNode q) {
if(p == null && q == null)
return true;
if(p == null || q == null)
return false;
if(p.val!=q.val)
return false;
return isSameTree(p.left,q.left)&&isSameTree(p.right,q.right);
}
判断两棵二叉树是否对称;
<pre name="code" class="java"> boolean sym(TreeNode root1,TreeNode root2)
{
if(root1==null&&root2==null)
return true;
if(root1==null||root2==null)
return false;
if(root1.val!=root2.val)
return false;
return sym(root1.left,root2.right)&&sym(root1.right,root2.left);
}
判断一棵二叉树是否对称,若该二叉树自己和自己对称,则为对称二叉树;
public class Solution {
boolean isSymmetrical(TreeNode pRoot)
{
return sym(pRoot,pRoot);
}
boolean sym(TreeNode root1,TreeNode root2)
{
if(root1==null&&root2==null)
return true;
if(root1==null||root2==null)
return false;
if(root1.val!=root2.val)
return false;
return sym(root1.left,root2.right)&&sym(root1.right,root2.left);
}
}
相关文章推荐
- Android使用百度地图---添加覆盖物及定位
- 攻击与防范
- To The Moon 玩后感
- poj 1125 Stockbroker Grapevine (dij优化 0ms)
- 在netbeans下编译leveldb源码
- UVA531字符串版最长公共子序列,并输出
- MYSQL必知必会读书笔记 第十九至二十一章 数据的插入、更新、删除
- OSGI DEMO
- 我快被食人花吃掉了。
- iOS UITextField限制输入内容
- Oracle 11g笔记——RAC简介、意义
- C# 二维数组 排列组合
- 转:SQL中 patindex函数的用法
- 图论-最小生成树-Prim
- 数据结构_队列_迷宫的最短路径
- Java ConcurrentModificationException
- PAT1008. Elevator (20)
- 防火墙
- 关于java回调函数
- wordpress调用函数整理