Skip to content

Commit 6089af1

Browse files
committed
剑指Offer,对称的二叉树
1 parent 28db82c commit 6089af1

1 file changed

Lines changed: 42 additions & 0 deletions

File tree

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
return true;
30+
}
31+
32+
if ( (aTree != null && bTree == null) || (aTree == null && bTree != null) ) {
33+
return false;
34+
}
35+
36+
if (aTree.val != bTree.val) {
37+
return false;
38+
}
39+
40+
return symmetrical(aTree.left, bTree.right) && symmetrical(aTree.right, bTree.left);
41+
}
42+
}

0 commit comments

Comments
 (0)