首先放今天的力扣打卡题。
在第一次做的过程中,我忽略了“升序排列”这个条件,没有使用二分。
由于是最近才刚开始学golang,所以很有兴趣的在这道题里使用了go的大杀器——goroutine。思路就是使用两个goroutine,一个从头到尾遍历数组,找出开始位置,一个倒序遍历数组,找到结束位置。
代码如下:
func searchRange(nums []int, target int) []int {
//使用WaitGroup控制goroutine
var wg sync.WaitGroup
//wg加入两个任务
wg.Add(2)
length := len(nums)
//将start end直接赋值-1 当找不到时直接返回
start := -1
end := -1
//第一个goroutine
go func() {
//函数运行结束后wg任务-1
defer wg.