Skip to content

Commit 6bdeff4

Browse files
committed
三刷101
1 parent 5cd6225 commit 6bdeff4

File tree

4 files changed

+64
-3
lines changed

4 files changed

+64
-3
lines changed

docs/0101-symmetric-tree.adoc

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,15 +63,35 @@ image::images/0101-09.png[{image_attr}]
6363

6464

6565
[[src-0101]]
66+
[tabs]
67+
====
68+
一刷::
69+
+
70+
--
6671
[{java_src_attr}]
6772
----
6873
include::{sourcedir}/_0101_SymmetricTree.java[tag=answer]
6974
----
75+
--
7076
77+
二刷::
78+
+
79+
--
7180
[{java_src_attr}]
7281
----
7382
include::{sourcedir}/_0101_SymmetricTree_2.java[tag=answer]
7483
----
84+
--
85+
86+
三刷::
87+
+
88+
--
89+
[{java_src_attr}]
90+
----
91+
include::{sourcedir}/_0101_SymmetricTree_3.java[tag=answer]
92+
----
93+
--
94+
====
7595

7696
== 参考资料
7797

logbook/202406.adoc

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -608,12 +608,12 @@
608608
|{counter:codes}
609609
|{leetcode_base_url}/implement-queue-using-stacks/[232. Implement Queue using Stacks^]
610610
|{doc_base_url}/0232-implement-queue-using-stacks.adoc[题解]
611-
|
611+
|
612612

613613
|{counter:codes}
614614
|{leetcode_base_url}/isomorphic-strings/[205. Isomorphic Strings^]
615615
|{doc_base_url}/0205-isomorphic-strings.adoc[题解]
616-
|哈希映射
616+
|哈希映射
617617

618618
|{counter:codes}
619619
|{leetcode_base_url}/middle-of-the-linked-list/[876. Middle of the Linked List^]
@@ -638,7 +638,12 @@
638638
|{counter:codes}
639639
|{leetcode_base_url}/combination-sum-ii/[40. Combination Sum II^]
640640
|{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+
|⭕️分治
642647

643648
|===
644649

src/main/java/com/diguage/algo/leetcode/_0101_SymmetricTree_2.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,11 @@
44

55
public class _0101_SymmetricTree_2 {
66
// tag::answer[]
7+
8+
/**
9+
* @author D瓜哥 · https://www.diguage.com
10+
* @since 2024-06-24 16:14
11+
*/
712
public boolean isSymmetric(TreeNode root) {
813
return root == null || isSymmetric(root.left, root.right);
914
}
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
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+
}

0 commit comments

Comments
 (0)