题解 | #扑克牌顺子#

扑克牌顺子

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

}

全部评论

相关推荐

09-12 11:55
已编辑
湖南工商大学 Java
那一天的Java_J...:这种一堆问题的,别去
点赞 评论 收藏
分享
xdu通信dddd:我小米都面完两个月了 八月底面完的,现在还是显示面试中,没有比我恐怖的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务