【Swift】LeedCode 最大连续 1 的个数

【Swift】LeedCode 最大连续 1 的个数,第1张

【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
    }
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/996991.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存