LeetCode 101: Symmetric Tree (Java)
来源:互联网 发布:淘宝双11数据 编辑:程序博客网 时间:2024/05/17 08:04
核心思想:递归判断左子树的右子树和右子树的左子树是否相同并且左子树的左子树和右子树的右子树是否相同。原函数只有一个参数,无法实现递归,所以增加一个有两个参数的函数。
/** * Definition for a binary tree node. * 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 isSymmetricTwo(root.left, root.right); } public boolean isSymmetricTwo(TreeNode tree1, TreeNode tree2) { if(tree1 == null && tree2 == null) return true; if(tree1 == null || tree2 == null) return false; if(tree1.val != tree2.val) return false; return isSymmetricTwo(tree1.left, tree2.right) && isSymmetricTwo(tree1.right, tree2.left); }}
0 0
- LeetCode 101: Symmetric Tree (Java)
- [Leetcode] Symmetric Tree (Java)
- [LeetCode][Java] Symmetric Tree
- leetcode:Symmetric Tree 【Java】
- LeetCode(101)Symmetric Tree
- LeetCode 101 Symmetric Tree
- LeetCode: Symmetric Tree [101]
- [leetcode 101] Symmetric Tree
- [LeetCode 101]Symmetric Tree
- leetcode-101 Symmetric Tree
- leetcode || 101、Symmetric Tree
- Leetcode[101]-Symmetric Tree
- leetcode[101]:Symmetric Tree
- LeetCode 101 Symmetric Tree
- leetcode 101 Symmetric Tree
- Leetcode# 101 Symmetric Tree
- leetcode 101: Symmetric Tree
- leetCode #101 Symmetric Tree
- 结构体定义 typedef struct 用法
- [03]关键字、标识符
- 【C++】单链表的实现
- Java 反射机制
- D3D中的纹理贴图
- LeetCode 101: Symmetric Tree (Java)
- java随堂笔记
- UML之状态图
- [04]注释
- Android APK反编译就这么简单 详解(附图)
- 面向对象技术与UML的基本构造
- 随笔,第一天
- Qtcreator 常用快捷键总结
- 【UML】-九种图之顺序图