猿问

golang slice 遍历取值问题

funcMaxMin(position[][]float64)(max,min[]float64){
fork,v:=rangeposition{
ifk==0{
max=position[k]
min=position[k]
continue
}
ifv[0]>max[0]{
max[0]=v[0]
}
ifv[1]>max[1]{
max[1]=v[1]
}
ifv[0]min[0]=v[0]
}
ifv[1]min[1]=v[1]
}
fmt.Println(v)
}
return
}
最后return出来的值永远是遍历的最后一位,这应该是受slice的特性所影响求优化
当年话下
浏览 1473回答 2
2回答

一只萌萌小番薯

funcMaxMin(position[][]float64)(max,min[2]float64){//改为数组解决fork,v:=rangeposition{ifk==0{max=[2]float64{position[k][0],position[k][1],}min=[2]float64{position[k][0],position[k][1],}continue}ifv[0]>max[0]{max[0]=v[0]}ifv[1]>max[1]{max[1]=v[1]}ifv[0]
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答