快速排序 ~ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 func main() { res := []int{4, 1, 2, 3, 7} res := quickSort(res) fmt.Println(res) } func quickSort(nums []int, left, right int) { if left >= right { // 下标重叠不用排序
数组中的第K个最大元素 —— 堆排序 ~ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 func main() { res := []int{4, 1, 2, 3, 7} res := quickSort(res) fmt.Println(res)
使用两个Goroutine,向标准输出中按顺序按顺序交替打出字母与数字,输出是a1b2c3…z26 ~ 1 2 3 4 5 6 7 8 9 10 11 12 13
给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 "" ~ 1 2 3 4 5 6 7 8 9 10
判断图中是否有环 ~ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 package main func main() { } type Graph struct { grips []grip } type grip struct { inDegree int pointTo []grip