# 题目链接
# 题目描述
Input:
nums = 1, 2, 3, 3, 3, 3, 4, 6
K = 3
Output:
4
1
2
3
4
5
6
2
3
4
5
6
# 解题思路
package main
import (
"sort"
)
/**
*
* @param data int整型一维数组
* @param k int整型
* @return int整型
*/
func GetNumberOfK( data []int , k int ) int {
// write code here
if len(data) == 0 {
return 0
}
index := sort.SearchInts(data, k)
if index == len(data) {
return 0
}
total := 0
for i := index; i < len(data); i ++ {
if data[i] == k {
total ++
} else {
break
}
}
for i := index-1; i >= 0; i -- {
if data[i] == k {
total ++
} else {
break
}
}
return total
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41