首页 > 编程语言 >【LeetCode】485. 最大连续 1 的个数(C++)

【LeetCode】485. 最大连续 1 的个数(C++)

时间:2022-10-17 18:02:13浏览次数:53  
标签:count nums int res C++ ++ 解题 485 LeetCode


485. 最大连续 1 的个数

1 题目描述

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

2 示例描述

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

3 解题提示

输入的数组只包含 0 和 1 。
输入数组的长度是正整数,且不超过 10,000。

4 解题思路

遍历数组就能全部解出。

5 源码详解(C++)

class Solution {
public:
int findMaxConsecutiveOnes(vector<int>& nums) {
int res = 1 ;
int count = 1 ;
int count_0 = 0 ;
for ( int i = 0 ; i < nums.size() - 1 ; i ++ )
{
if ( nums[i] == 1 && nums[i + 1] == 1)
{
count ++ ;
}
else
{
count = 1 ;
}
if ( res < count )
{
res = count ;
}
}
for ( int i = 0 ; i < nums.size() ; i ++ )
{
if ( nums[i] == 0 )
{
count_0 ++ ;
}
}
if ( count_0 == nums.size() )
{
return 0;
}
return res ;
}
};


标签:count,nums,int,res,C++,++,解题,485,LeetCode
From: https://blog.51cto.com/u_15739363/5763798

相关文章

  • 【LeetCode】面试题 16.17. 连续数列(C++)
    面试题16.17.连续数列​​1题目描述​​​​2示例描述​​​​3解题思路​​​​4源码详解(C++)​​1题目描述给定一个整数数组,找出总和最大的连续数列,并返回总和。2......
  • LeetCode 144 94 145 关于前中后序遍历二叉树的思考(包含迭代法)
    用系统堆栈实现(递归)很容易实现:前序:do(),递归左儿子,递归右儿子中序:递归左儿子,do(),递归右儿子后序:递归左儿子,递归右儿子,do()用自定义栈实现(迭代法)首先首......
  • #yyds干货盘点# LeetCode 热题 HOT 100:验证二叉搜索树
    题目:给你一个二叉树的根节点root,判断其是否是一个有效的二叉搜索树。有效二叉搜索树定义如下:节点的左子树只包含小于当前节点的数。节点的右子树只包含大于当前节点......
  • 【GIS开发】Esri Shapefile(.shp)矢量数据文件读取(C++、Python)
    1、简介1.1什么是Shapefile<fontcolor=blue>ESRIShapefile(shp),或简称shapefile,是美国环境系统研究所公司(ESRI)开发的一种空间数据开放格式。该文件格式已经成为了地理信......
  • C++20实践入门 第6版 电子书 pdf
    《beginningc++20:fromnovicetoprofessionalsixthedition》 关注公众号:红宸笑。回复:电子书即可 ......
  • 基于C++11实现线程池
    单任务队列线程池用现代的C++标准库(线程+锁+条件变量)实现一个单任务队列的线程池非常简单。基本的实现思路是:在线程池构造时初始化线程数,在析构时停止线程池。对外只需要......
  • leetcode-240. 搜索二维矩阵 II --z字搜索
    240.搜索二维矩阵IIZ字搜索法,持续缩小target可能在的范围,从右上角进入矩阵开始搜索,左下角也是一样的,但是不能从左上角或右下角开始范围:x再大也不能超过矩阵宽度,y......
  • LeetCode 904. 水果成篮
    classSolution{public:inttotalFruit(vector<int>&tree){intres=0;unordered_map<int,int>cnt;for(inti=0,j=0,s=0......
  • LeetCode 886. 可能的二分法
    二分法模板题,每日打卡10.16classSolution{public:vector<vector<int>>g;vector<int>color;booldfs(intu,intc){color[u]=c;......
  • C++ hash in #include <unordered_map>
    #pragmaonce#pragmacomment(lib,"rpcrt4.lib")#include<Windows.h>#include<rpcdce.h>#include<iostream>#include<thread>#include<unordered_map>using......