Skip to content

Commit 729e24e

Browse files
aQuaaQua
aQua
authored and
aQua
committed
380 finish
1 parent 21d3532 commit 729e24e

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

Algorithms/0380.insert-delete-getrandom-o1/insert-delete-getrandom-o1.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package Problem0380
22

33
import "math/rand"
4-
import "fmt"
54

65
// RandomizedSet 是一个随机获取的集合
76
type RandomizedSet struct {
@@ -38,9 +37,10 @@ func (r *RandomizedSet) Remove(val int) bool {
3837

3938
// 把 a 的最后一个数,放入待删除的数的位置
4039
r.a[r.idx[val]] = r.a[len(r.a)-1]
40+
r.idx[r.a[len(r.a)-1]] = r.idx[val]
4141
// 删除最后一个数
4242
r.a = r.a[:len(r.a)-1]
43-
// 在 r.m 中删除 val 的记录
43+
// 在 r.idx 中删除 val 的记录
4444
delete(r.idx, val)
4545

4646
return true
@@ -49,7 +49,6 @@ func (r *RandomizedSet) Remove(val int) bool {
4949
// GetRandom 获取随机数据
5050
/** Get a random element from the set. */
5151
func (r *RandomizedSet) GetRandom() int {
52-
fmt.Println(r.a)
5352
return r.a[rand.Intn(len(r.a))]
5453
}
5554

0 commit comments

Comments
 (0)