61.扑克牌中的顺子
一、 题目
二、 解法
func isStraight(_ nums: [Int]) -> Bool {
var zeroCount = 0
var last: Int?
for i in nums.sorted() {
if i == 0 {
zeroCount += 1
}
else if let l = last {
let deta = i - l
if deta > 0 {
zeroCount -= (deta - 1)
last = i
}
else {
return false
}
}
else {
last = i
}
if zeroCount < 0 {
return false
}
}
return true
}Last updated