package main
import "fmt"
func max(x, y int64) int64{
if x > y {
return x
}
return y
}
func min(x, y int64) int64{
if x < y {
return x
}
return y
}
func main() {
/*
问题描述:在一个数组里找到第 2 大的数。
问题示例: 输入: [1, 3, 2, 4] 输出:3
输入: [1, 2] 输出: 1
*/
var (
a = []int64{1,3,2,4}
)
maxValue := max(a[0], a[1])
secValue := min(a[0], a[1])
for i := 2; i < len(a); i++ {
if a[i] > maxValue {
secValue = maxValue
maxValue = a[i]
} else if a[i] > secValue {
secValue = a[i]
}
}
fmt.Println(secValue)
}