We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 28db82c commit 6089af1Copy full SHA for 6089af1
1 file changed
swordoffer/SymmetricalSolution.java
@@ -0,0 +1,42 @@
1
+/**
2
+ * 剑指Offer,对称的二叉树
3
+ */
4
+
5
6
+class TreeNode {
7
+ int val = 0;
8
+ TreeNode left = null;
9
+ TreeNode right = null;
10
11
+ public TreeNode(int val) {
12
+ this.val = val;
13
14
+ }
15
16
+}
17
18
+public class SymmetricalSolution {
19
+ boolean isSymmetrical(TreeNode pRoot)
20
+ {
21
+ if (pRoot == null) {
22
+ return true;
23
24
+ return symmetrical(pRoot.left, pRoot.right);
25
26
27
+ public boolean symmetrical(TreeNode aTree, TreeNode bTree) {
28
+ if (aTree == null && bTree == null) {
29
30
31
32
+ if ( (aTree != null && bTree == null) || (aTree == null && bTree != null) ) {
33
+ return false;
34
35
36
+ if (aTree.val != bTree.val) {
37
38
39
40
+ return symmetrical(aTree.left, bTree.right) && symmetrical(aTree.right, bTree.left);
41
42
0 commit comments