File tree Expand file tree Collapse file tree 4 files changed +64
-3
lines changed
src/main/java/com/diguage/algo/leetcode Expand file tree Collapse file tree 4 files changed +64
-3
lines changed Original file line number Diff line number Diff line change @@ -63,15 +63,35 @@ image::images/0101-09.png[{image_attr}]
63
63
64
64
65
65
[[src-0101]]
66
+ [tabs]
67
+ ====
68
+ 一刷::
69
+ +
70
+ --
66
71
[{java_src_attr}]
67
72
----
68
73
include::{sourcedir}/_0101_SymmetricTree.java[tag=answer]
69
74
----
75
+ --
70
76
77
+ 二刷::
78
+ +
79
+ --
71
80
[{java_src_attr}]
72
81
----
73
82
include::{sourcedir}/_0101_SymmetricTree_2.java[tag=answer]
74
83
----
84
+ --
85
+
86
+ 三刷::
87
+ +
88
+ --
89
+ [{java_src_attr}]
90
+ ----
91
+ include::{sourcedir}/_0101_SymmetricTree_3.java[tag=answer]
92
+ ----
93
+ --
94
+ ====
75
95
76
96
== 参考资料
77
97
Original file line number Diff line number Diff line change 608
608
|{counter:codes}
609
609
|{leetcode_base_url} /implement-queue-using-stacks/[232. Implement Queue using Stacks^]
610
610
|{doc_base_url} /0232-implement-queue-using-stacks.adoc[题解]
611
- |❎
611
+ |❌
612
612
613
613
|{counter:codes}
614
614
|{leetcode_base_url} /isomorphic-strings/[205. Isomorphic Strings^]
615
615
|{doc_base_url} /0205-isomorphic-strings.adoc[题解]
616
- |❎ 哈希映射
616
+ |❌ 哈希映射
617
617
618
618
|{counter:codes}
619
619
|{leetcode_base_url} /middle-of-the-linked-list/[876. Middle of the Linked List^]
638
638
|{counter:codes}
639
639
|{leetcode_base_url} /combination-sum-ii/[40. Combination Sum II^]
640
640
|{doc_base_url} /0040-combination-sum-ii.adoc[题解]
641
- |✔️组合,回溯,剪枝
641
+ |⭕️组合,回溯,剪枝
642
+
643
+ |{counter:codes}
644
+ |{leetcode_base_url} /symmetric-tree/[101. Symmetric Tree^]
645
+ |{doc_base_url} /0101-symmetric-tree.adoc[题解]
646
+ |⭕️分治
642
647
643
648
|===
644
649
Original file line number Diff line number Diff line change 4
4
5
5
public class _0101_SymmetricTree_2 {
6
6
// tag::answer[]
7
+
8
+ /**
9
+ * @author D瓜哥 · https://www.diguage.com
10
+ * @since 2024-06-24 16:14
11
+ */
7
12
public boolean isSymmetric (TreeNode root ) {
8
13
return root == null || isSymmetric (root .left , root .right );
9
14
}
Original file line number Diff line number Diff line change
1
+ package com .diguage .algo .leetcode ;
2
+
3
+ import com .diguage .algo .util .TreeNode ;
4
+
5
+ public class _0101_SymmetricTree_3 {
6
+ // tag::answer[]
7
+ /**
8
+ * @author D瓜哥 · https://www.diguage.com
9
+ * @since 2024-09-16 17:51:17
10
+ */
11
+ public boolean isSymmetric (TreeNode root ) {
12
+ if (root == null ) {
13
+ return true ;
14
+ }
15
+ return isSymmetric (root .left , root .right );
16
+ }
17
+
18
+ private boolean isSymmetric (TreeNode left , TreeNode right ) {
19
+ if (left == null && right == null ) {
20
+ return true ;
21
+ }
22
+ if (left == null
23
+ || right == null
24
+ || left .val != right .val ) {
25
+ return false ;
26
+ }
27
+ return isSymmetric (left .left , right .right )
28
+ && isSymmetric (left .right , right .left );
29
+ }
30
+ // end::answer[]
31
+ }
You can’t perform that action at this time.
0 commit comments