【Swift】LeedCode 最大连续 1 的个数
由于各大平台的算法题的解法很少有Swift的版本,小编这边将会出个专辑为手撕LeetCode算法题。新手撕算法。请包涵!!!
给定一个二进制数组 nums , 计算其中最大连续 1 的个数。
示例 1:
输入:nums = [1,1,0,1,1,1]
输出:3
解释:开头的两位和最后的三位都是连续 1 ,所以最大连续 1 的个数是 3.
示例 2:
输入:nums = [1,0,1,1,0,1]
输出:2
Swift解法如下:
class Solution {
func findMaxConsecutiveOnes(_ nums: [Int]) -> Int {
var maxCount = 0 //最大1 的次数
var count = 0 // 当前1的次数
for num in nums{
if num == 1 {
count = count + 1
}else{
count = 0
}
if maxCount < count{
maxCount = count
}
}
return maxCount
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)