数组中第n 大的元素
package main
import "fmt"
func findNMax(arr []int, n int) int {
for j := 0; j < n; j++ {
for i := len(arr) - 1; i > j; i-- {
if arr[i] > arr[i-1] {
//交换
arr[i-1], arr[i] = arr[i], arr[i-1]
}
}
}
fmt.Println(arr)
return arr[n-1]
}
//求第n大的数
func main() {
n := 3
_demo := []int{1, 3, 4, 5, 6, 7, 19, 10, 3, 99, 100}
fmt.Println(_demo)
nu := findNMax(_demo, n)
fmt.Println(nu)
}