找出最大和第二大的数字
func find_max(arr []int) {
max := arr[0]
secnd := 0
for i := 0;i <len(arr)-1 ;i++ {
if max < arr[i+1]{
secnd = max // 获取上一个最大值
max = arr[i+1]
}else {
// 第二大的数据和后面的数据做对比
if secnd < max {
if secnd < arr[i+1] {
secnd = arr[i+1]
}
}
}
}
fmt.Println(max,secnd)
}
测试
arr :=[]int{2,3,45,16,7,9,10,30,100,1}
find_max(arr)
100 45