【LeetCode从零单排】No100 Same Tree && No101 Symmetric Tree
来源:互联网 发布:centos debian 比较 编辑:程序博客网 时间:2024/05/24 06:49
题目
1.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.
2.symmetric treeGiven 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.
代码
/** * 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 || q.val!=p.val ) return false; if(isSameTree(p.left,q.left)==false || isSameTree(p.right,q.right)==false) return false; return true; }}
/** * Definition for binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */public class Solution { public boolean isSymmetric(TreeNode root) { if (root==null) return true; return isEquel(root.left,root.right); } public boolean isEquel(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 isEquel(root1.left,root2.right) && isEquel(root2.left,root1.right); }}
代码下载:https://github.com/jimenbian/GarvinLeetCode
/********************************
* 本文来自博客 “李博Garvin“
* 转载请标明出处:http://blog.csdn.net/buptgshengod
******************************************/
0 0
- 【LeetCode从零单排】No100 Same Tree && No101 Symmetric Tree
- leetcode No101. Symmetric Tree
- leetcode No100. Same Tree
- [LeetCode] Same Tree、Symmetric Tree
- LeetCode-Same Tree & Symmetric Tree
- LeetCode-- Same Tree & Symmetric Tree
- LeetCode 100. Same Tree && 101. Symmetric Tree
- 【leetcode】Same Tree and Symmetric Tree-----Java
- 【LeetCode从零单排】No102 Binary Tree Level Order Traversal
- 【LeetCode从零单排】No104 Maximum Depth of Binary Tree
- Same Tree & Symmetric Tree
- same-tree/symmetric-tree
- 【LeetCode从零单刷】Symmetric Tree
- 【LeetCode从零单刷】Same Tree
- Leetcode - Tree - Symmetric Tree
- Leetcode - Tree - Symmetric Tree
- LeetCode[Tree]: Symmetric Tree
- [leetcode][tree] Symmetric Tree
- javascript:用js实现tirm函数
- android 自定义控件
- ALSA 中asound.conf 验证送入播放设备中的数据内容
- 用mysql的存储过程实现生成唯一订单号
- Objective-C中的block代码块介绍
- 【LeetCode从零单排】No100 Same Tree && No101 Symmetric Tree
- JAVA程序调用MYSQL带有OUTPUT参数的存储过程
- 图像处理-平滑和锐化
- ON_COMMAND ON_MESSAGE ON_NOTIFY区别与联系
- 实现服务器端的多线程SOCKET Server C++/VC
- Oracle Solaris系统管理指南:13本秘籍
- iOS App性能优化
- Integer与int的区别
- ios size class