File tree Expand file tree Collapse file tree 1 file changed +7
-15
lines changed
src/main/java/com/fishercoder/solutions Expand file tree Collapse file tree 1 file changed +7
-15
lines changed Original file line number Diff line number Diff line change 9
9
public class _671 {
10
10
public static class Solution1 {
11
11
public int findSecondMinimumValue (TreeNode root ) {
12
- if (root == null ) {
13
- return -1 ;
14
- }
15
- Set <Integer > set = new TreeSet <>();
12
+ TreeSet <Integer > set = new TreeSet <>();
16
13
dfs (root , set );
17
- Iterator <Integer > iterator = set .iterator ();
18
- int count = 0 ;
19
- while (iterator .hasNext ()) {
20
- count ++;
21
- int result = iterator .next ();
22
- if (count == 2 ) {
23
- return result ;
24
- }
14
+ if (set .size () < 2 ) {
15
+ return -1 ;
25
16
}
26
- return -1 ;
17
+ set .pollFirst ();
18
+ return set .pollFirst ();
27
19
}
28
20
29
- private void dfs (TreeNode root , Set <Integer > set ) {
21
+ private void dfs (TreeNode root , TreeSet <Integer > set ) {
30
22
if (root == null ) {
31
23
return ;
32
24
}
33
25
set .add (root .val );
34
26
dfs (root .left , set );
35
27
dfs (root .right , set );
36
- return ;
37
28
}
29
+
38
30
}
39
31
}
You can’t perform that action at this time.
0 commit comments