File tree Expand file tree Collapse file tree 2 files changed +27
-19
lines changed Expand file tree Collapse file tree 2 files changed +27
-19
lines changed Original file line number Diff line number Diff line change 1
- // package masx200.leetcode_test.design_skiplist
2
- //
3
- // class Skiplist() {
4
- //
5
- // fun search(target: Int): Boolean {
6
- //
7
- // }
8
- //
9
- // fun add(num: Int) {
10
- //
11
- // }
12
- //
13
- // fun erase(num: Int): Boolean {
14
- //
15
- // }
16
- //
17
- // }
1
+ package masx200.leetcode_test.design_skiplist
2
+
3
+ class Skiplist {
4
+ private val storage = hashMapOf<Int , Int >()
5
+ fun search (target : Int ): Boolean {
6
+ return storage.getOrDefault(target, 0 ) > 0
7
+ }
8
+
9
+ fun add (num : Int ) {
10
+ storage.set(num, storage.getOrDefault(num, 0 ) + 1 )
11
+ }
12
+
13
+ fun erase (num : Int ): Boolean {
14
+ if (storage.getOrDefault(num, 0 ) == 1 ) {
15
+ storage.remove(num)
16
+ return true
17
+ }
18
+ if (search(num)) {
19
+ storage.set(num, storage.getOrDefault(num, 0 ) - 1 )
20
+ return true
21
+ } else {
22
+ return false
23
+ }
24
+ }
25
+
26
+ }
Original file line number Diff line number Diff line change 7
7
</content >
8
8
<orderEntry type =" inheritedJdk" />
9
9
<orderEntry type =" sourceFolder" forTests =" false" />
10
- <orderEntry type =" library" exported =" " name =" leetcode-test" level =" project" />
11
10
<orderEntry type =" library" exported =" " name =" KotlinJavaRuntime" level =" project" />
12
- <orderEntry type =" library" name =" junit.jupiter" level =" project" />
11
+ <orderEntry type =" library" exported = " " name =" junit.jupiter" level =" project" />
13
12
</component >
14
13
</module >
You can’t perform that action at this time.
0 commit comments