LeetCode0485
最大连续 1 的个数
题目描述
给定一个二进制数组 nums , 计算其中最大连续 1 的个数。
示例 1:
1 | 输入:nums = [1,1,0,1,1,1] |
示例 2:
1 | 输入:nums = [1,0,1,1,0,1] |
提示:
1 <= nums.length <= 105nums[i]不是0就是1.
基本思路
本题中存在两个技术点:连续数和最大。
连续数是比较好求的,只需要条件判定再加上计数器就可以做到。
关键在于最大,使我引入了一个缓存变量tmp,用来实时更新“最大连击数”并不会占用1太多空间。
代码实现
1 | int findMaxConsecutiveOnes(int* nums, int numsSize) { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 全之の博客!
