力扣485. 最大连续1的个数-C语言实现-简单题

题目

【题目传送门】

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

示例 1:

输入: [1,1,0,1,1,1]

输出: 3

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

注意:

输入的数组只包含 0 和1。

输入数组的长度是正整数,且不超过 10,000。

来源:力扣(LeetCode)

解题

简单题我重拳出击:>

分析

题目给出了二进制数组,不是0就是1

题目中有连续要求所以对于对于1则是叠加次数,遇上0则是要求需要进行重置当前的计数,二最后返回是要求最大的连续1的个数所以可以先将1判断放在前,然后是对于maxsum和sum的比对,取得最大值返回,在判断如果是0就进行sum=0的置0操作。

代码

int findMaxConsecutiveOnes(int* nums, int numsSize){
int sum=0,maxsum=0;
for(int i=0;i<numsSize;i++){
if(nums[i]==1)sum++;
maxsum=fmax(sum,maxsum);
if(nums[i]==0)sum=0;
}
return maxsum;
}

太感动了,这么简单的题目简直是冬天里的一抹温暖

运行结果:

然后再进行一些优化,去掉对0的判断,毕竟非1即0;

int findMaxConsecutiveOnes(int* nums, int numsSize){
int sum=0,maxsum=0;
for(int i=0;i<numsSize;i++){
if(nums[i]==1){sum++;
maxsum=fmax(sum,maxsum);}
else sum=0;
}
return maxsum;
}

双99,真好看。

力扣485. 最大连续1的个数-C语言实现-简单题的相关教程结束。

相关推荐:

如何在Python中实现基于用户协同过滤的简单推荐系统?

直接用scipy.spatial.distance.cosine易出错,因其默认对齐全部维度(含大量0)、不处理NaN、未中心化,导致稀疏数据下相似度失真;应先构建用户-物品矩阵并保留NaN,再基于共同评分项子集计算余弦相似度。 为什么直接用scipy.spatial.distance.cosine...

如何根据前一个连续段的值动态修改数值序列

本文介绍如何在pandas中识别数值连续段(streak),并基于前一段的值条件性地修改当前段——例如,将紧随“1”段之后的所有“2”段统一替换为1。 本文介绍如何在pandas中识别数值连续段(streak),并基于前一段的值条件性地修改当前段——例如,将紧随“1”段之后的所有“2”段统一替换为1...

如何根据前一个连续段的值批量修改当前连续段数值

本文介绍在pandas中识别数值连续段(streak),并基于前一段的值条件性修改当前段——例如将紧随“1段”之后的“2段”整体替换为1,适用于序列化数据清洗与规则化处理。 本文介绍在pandas中识别数值连续段(streak),并基于前一段的值条件性修改当前段——例如将紧随“1段”之后的“2段”整...

如何根据前一个连续段落的值修改当前数字序列

本文介绍如何在Pandas中识别数值的连续段(streak),并基于前一段的值批量修改当前段——例如,将紧跟在1段之后的所有2段统一替换为1,同时保持其他值(如-1)不变。 本文介绍如何在pandas中识别数值的连续段(streak),并基于前一段的值批量修改当前段——例如,将紧跟在`1`段之后的所...

如何通过Python Flask构建一个简单的CMS系统_结合Flask-Admin

Flask-Admin不能直接当CMS用,但可快速搭建CMS管理后台骨架;它仅提供模型驱动的CRUD界面,不包含前端展示、权限分级、内容路由和模板渲染等CMS核心功能。 Flask-Admin能不能直接当CMS用? 不能,但可以快速搭出CMS的管理后台骨架。Flask-Admin本质是模型驱动的CR...

Python使用RabbitMQ实现简单分布式爬虫的任务分发系统

直接用pika发送任务会丢消息,是因为默认未启用发布确认、队列未持久化、消息未设delivery_mode=2;漏掉任一机制,RabbitMQ重启或消费者异常时消息即丢失。 为什么直接用pika发送任务会丢消息? 默认情况下,pika的channel.basic_publish()不保证消息持久化,...

如何使用 Pandas 高效计算每个客户的最大连续访问天数

本文介绍在pandas中识别并统计客户连续访问天数的核心方法,重点解决按客户分组、检测日期连续性、提取各段连续长度并返回最大值的问题,兼顾性能与可读性。 本文介绍在pandas中识别并统计客户连续访问天数的核心方法,重点解决按客户分组、检测日期连续性、提取各段连续长度并返回最大值的问题,兼顾性能与可...

计算 Pandas 中每个客户的连续访问天数

本文介绍如何使用pandas和numpy高效识别并统计每位客户的所有连续访问区间长度,并提取最长连续天数,适用于电商、saas用户行为分析等场景。 本文介绍如何使用pandas和numpy高效识别并统计每位客户的所有连续访问区间长度,并提取最长连续天数,适用于电商、saas用户行为分析等场景。 在用...