题解 | #扑克牌顺子#
扑克牌顺子
https://www.nowcoder.com/practice/762836f4d43d43ca9deb273b3de8e1f4
package main
import "sort"
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param numbers int整型一维数组
* @return bool布尔型
*/
func IsContinuous(numbers []int) bool {
// write code here
sort.Slice(numbers, func(i int, j int) bool { return numbers[i] < numbers[j] })
count := 0
// 最多4个0 , 只需要遍历到len(numbers)-1
for i := 0; i < len(numbers)-1; i++ {
if numbers[i] == 0 {
count++
} else if numbers[i] == numbers[i+1] {
return false
}
}
// count 代表大小王的个数,正好也是最小值的位置
return numbers[4] - numbers[count] < 5
}