File tree Expand file tree Collapse file tree 1 file changed +32
-0
lines changed Expand file tree Collapse file tree 1 file changed +32
-0
lines changed Original file line number Diff line number Diff line change
1
+ /**
2
+ * Definition for a binary tree node.
3
+ * public class TreeNode {
4
+ * int val;
5
+ * TreeNode left;
6
+ * TreeNode right;
7
+ * TreeNode(int x) { val = x; }
8
+ * }
9
+ * /
10
+ class Solution {
11
+ public boolean isSymmetric(TreeNode root) {
12
+ if(root == null) {
13
+ return true;//根节点为空,返回true
14
+ }else {
15
+ return isSymmetric(root.left, root.right);
16
+ }
17
+ }
18
+ public boolean isSymmetric(TreeNode pleft, TreeNode pright) {
19
+ if(pleft == null && pright == null) {
20
+ return true;//说明只有一个根节点,返回true
21
+ }
22
+ if(pleft == null || pright == null) {
23
+ return false;//一个子树为空,另一个子树不为空,返回false
24
+ }
25
+ //都不为空的情况下判断是否相等
26
+ if(pleft.val != pright.val) {
27
+ return false;
28
+ }
29
+ //继续判断左子树与右子树是否对称相等
30
+ return isSymmetric(pleft.left, pright.right)&&isSymmetric(pleft.right, pright.left);
31
+ }
32
+ }
You can’t perform that action at this time.
0 commit comments