赞
踩
func findKthLargest(nums []int, k int) int {
sort.Ints(nums)
return nums[len(nums)-k]
}
// method2 func swap(a *int, b *int) { temp := *a *a = *b *b = temp } func bubbleSort(nums []int) { for i:=0; i < len(nums); i++ { for j:=0; j < i; j++ { if nums[i] < nums[j] { swap(&nums[i], &nums[j]) } } } } func findKthLargest(nums []int, k int) int { bubbleSort(nums) return nums[len(nums)-k] }
func findKthLargest(nums []int, k int) int { quickSort(nums, 0, len(nums)-1) fmt.Print(nums) return nums[len(nums)-k] } func quickSort(arr []int, i, j int) { if i < j { mid := partition(arr, i, j) quickSort(arr, i, mid-1) quickSort(arr, mid+1, j) } } func partition(arr []int, i, j int) int { index := i-1 target := arr[j] for left:=i; left < j; left++ { if arr[left] < target { index++ arr[index], arr[left] = arr[left], arr[index] } } index++ arr[index], arr[j] = arr[j], arr[index] return index }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。