485. 最大连续1的个数

di地址:https://leetcode-cn.com/problems/max-consecutive-ones/

<?php

/**
给定一个二进制数组, 计算其中最大连续1的个数。

示例 1:

输入: [1,1,0,1,1,1]
输出: 3
解释: 开头的两位和最后的三位都是连续1,所以最大连续1的个数是 3.
 */
class Solution {

    /**
     * @param Integer[] $nums
     * @return Integer
     */
    function findMaxConsecutiveOnes($nums) {
        $count = $temp =  0;

        for ($i = 0;$i<count($nums);$i++){
            if ($nums[$i] == 1){
                $count++;
            }else{
                if ($count >$temp)$temp = $count;
                $count = 0;
            }
        }
        if ($count > $temp) $temp = $count;
        return $temp;
    }

    /**
     * @param $nums
     * @return int
     */
    function findMaxConsecutiveOnes1($nums) {
        return strlen(max(explode('0', implode('', $nums))));

    }

}

 

posted @ 2020-04-15 11:47  花花妹子。  阅读(123)  评论(0编辑  收藏  举报