-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy path34.go
More file actions
38 lines (35 loc) · 840 Bytes
/
34.go
File metadata and controls
38 lines (35 loc) · 840 Bytes
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
/*
* @Time : 2019/11/29 18:31
* @Author : cancan
* @File : 34.go
* @Function : 在排序数组中查找元素的第一个和最后一个位置
*/
/*
* Question:
* 给定一个按照升序排列的整数数组 nums,和一个目标值 target。
* 找出给定目标值在数组中的开始位置和结束位置。
* 你的算法时间复杂度必须是 O(log n) 级别。
* 如果数组中不存在目标值,返回 [-1, -1]。
*
* Example 1:
* 输入: nums = [5,7,7,8,8,10], target = 8
* 输出: [3,4]
*
* Example 2:
* 输入: nums = [5,7,7,8,8,10], target = 6
* 输出: [-1,-1]
*/
package QuestionBank
func searchRange(nums []int, target int) []int {
start := -1
end := -1
for i, v := range nums {
if v == target {
if start == -1 {
start = i
}
end = i
}
}
return []int{start, end}
}