【LeetCode题目记录-5】二叉树是否相同
来源:互联网 发布:手写画板软件 编辑:程序博客网 时间:2024/05/29 18:05
Same Tree
Given two binary trees, write a function to check if they are equal or not.
Two binary trees are considered equal if they are structurally identical and the nodes have the same value.
【分析1-原创】递归判断
/** * Definition for binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */public class Solution { public boolean isSameTree(TreeNode p, TreeNode q) { if(p==null&&q==null){ return true; } if((p==null&&q!=null)||(p!=null&&q==null)){ return false; } return p.val==q.val?isSameTree(p.left, q.left)&&isSameTree(p.right, q.right):false; }}
【分析2-非原创】参考:https://oj.leetcode.com/discuss/3470/seeking-for-better-solution
这里将前面的两条判断归为一条语句。
public boolean isSameTree(TreeNode p, TreeNode q) { if(p==null || q==null) { return p==q; } else return (p.val == q.val)&&isSameTree(p.left,q.left)&&isSameTree(p.right,q.right); }
0 0
- 【LeetCode题目记录-5】二叉树是否相同
- 二叉树是否相同
- 【LeetCode题目记录-11】判断二叉树是否是镜像的(对称的)
- LeetCode基础--二叉树-判断两个树是否相同
- 【leetcode】比较两棵二叉树是否相同(Same Tree)
- Leetcode Same Tree 判断两棵二叉树是否相同
- [LeetCode]100. Same Tree--判断二叉树是否相同
- LeetCode--Same Tree(判断两个二叉树是否相同)Python
- 每天一道LeetCode-----判断两个二叉树是否相同
- 九度题目36:二叉搜索树(判断是否是相同二叉搜索树)
- 二叉搜索树是否相同
- 二叉树判定树结构是否相同,值是否相同
- 二叉树题目-leetcode
- LeetCode刷题之三:判断两个二叉树是否相同
- (二叉树是否相同或者堆成)LeetCode#100. Same Tree #101. Symmetric Tree
- 判断两颗二叉树是否相同
- 判断两个二叉树是否结构相同
- 判断两个二叉树是否相同
- ZedBaord-学习1:Zynq入门PL之LED
- 图论解dijkstra算法
- shell编程 求和 两种表达
- hdu5012 水搜索
- Entity Framework 5.0系列之数据操作
- 【LeetCode题目记录-5】二叉树是否相同
- Linux是怎么启动的
- FOS信号量管理
- 编码转换(ASCII和Unicode、Unicode和中文相互转换)
- Linux NFS服务器的安装与配置
- android:windowSoftInputMode属性详解
- web.config中的连接字符串 ---关于 providerName 特性
- 搭建基于Android和PhoneGap的开发环境
- HDU 1846 Brave Game(博弈论)