Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit03208e2

Browse files
fix 572
1 parenteee319b commit03208e2

File tree

2 files changed

+24
-33
lines changed

2 files changed

+24
-33
lines changed

‎src/main/java/com/fishercoder/solutions/_572.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,14 +42,14 @@ private boolean isSameTree(TreeNode p, TreeNode q) {
4242
}
4343

4444
publicstaticclassSolution2 {
45-
publicbooleanisSubtree(TreeNodes,TreeNodet) {
46-
if (s ==null) {
45+
publicbooleanisSubtree(TreeNoderoot,TreeNodesubRoot) {
46+
if (root ==null) {
4747
returnfalse;
4848
}
49-
if (same(s,t)) {
49+
if (same(root,subRoot)) {
5050
returntrue;
5151
}
52-
returnisSubtree(s.left,t) ||isSubtree(s.right,t);
52+
returnisSubtree(root.left,subRoot) ||isSubtree(root.right,subRoot);
5353
}
5454

5555
privatebooleansame(TreeNodes,TreeNodet) {
Lines changed: 20 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,55 +1,46 @@
11
packagecom.fishercoder;
22

33
importcom.fishercoder.common.classes.TreeNode;
4+
importcom.fishercoder.common.utils.TreeUtils;
45
importcom.fishercoder.solutions._572;
56
importorg.junit.BeforeClass;
67
importorg.junit.Test;
78

9+
importjava.util.Arrays;
10+
811
importstaticorg.junit.Assert.assertEquals;
912

10-
/**
11-
* Created by fishercoder on 5/6/17.
12-
*/
1313
publicclass_572Test {
1414
privatestatic_572.Solution1solution1;
15+
privatestatic_572.Solution2solution2;
1516
privatestaticbooleanexpected;
16-
privatestaticbooleanactual;
17+
privatestaticTreeNoderoot;
18+
privatestaticTreeNodesubRoot;
1719

1820
@BeforeClass
1921
publicstaticvoidsetup() {
2022
solution1 =new_572.Solution1();
23+
solution2 =new_572.Solution2();
2124
}
2225

2326
@Test
2427
publicvoidtest1() {
25-
TreeNodes =newTreeNode(3);
26-
s.left =newTreeNode(4);
27-
s.right =newTreeNode(5);
28-
s.left.left =newTreeNode(1);
29-
s.left.right =newTreeNode(2);
30-
s.left.right.left =newTreeNode(0);
31-
32-
TreeNodet =newTreeNode(4);
33-
t.left =newTreeNode(1);
34-
t.right =newTreeNode(2);
35-
expected =false;
36-
actual =solution1.isSubtree(s,t);
37-
assertEquals(expected,actual);
28+
root =TreeUtils.constructBinaryTree(Arrays.asList(3,4,5,1,2));
29+
TreeUtils.printBinaryTree(root);
30+
subRoot =TreeUtils.constructBinaryTree(Arrays.asList(4,1,2));
31+
expected =true;
32+
assertEquals(expected,solution1.isSubtree(root,subRoot));
33+
assertEquals(expected,solution2.isSubtree(root,subRoot));
3834
}
3935

4036
@Test
4137
publicvoidtest2() {
42-
TreeNodes =newTreeNode(3);
43-
s.left =newTreeNode(4);
44-
s.right =newTreeNode(5);
45-
s.left.left =newTreeNode(1);
46-
s.left.right =newTreeNode(2);
47-
48-
TreeNodet =newTreeNode(4);
49-
t.left =newTreeNode(1);
50-
t.right =newTreeNode(2);
51-
expected =true;
52-
actual =solution1.isSubtree(s,t);
53-
assertEquals(expected,actual);
38+
root =TreeUtils.constructBinaryTree(Arrays.asList(3,4,5,1,2,null,null,null,null,0));
39+
TreeUtils.printBinaryTree(root);
40+
subRoot =TreeUtils.constructBinaryTree(Arrays.asList(4,1,2));
41+
expected =false;
42+
assertEquals(expected,solution1.isSubtree(root,subRoot));
43+
assertEquals(expected,solution2.isSubtree(root,subRoot));
5444
}
45+
5546
}

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp