Leetcode485. 最大连续 1 的个数

LeetCode——485,最大连续1的个数 /** * \* Created: liuhuichao * \* Date: 2019/4/23 * \* Time: 7:53 PM * \* Description:最大连续1的个数 * 给定一个二进制数组, 计算其中最大连续1的个数。 * <p> * 示例 1: * <p> * 输入: [1,1,0,1,1,1] * 输出: 3 * 解释: 开... 阅读详情

Every day a Leetcode

题目来源:485. 最大连续 1 的个数

解法1:遍历

为了得到数组中最大连续1的个数,需要遍历数组,并记录最大的连续1的个数和当前的连续1的个数。如果当前元素是1,则将当前的连续1的个数加1,否则,使用之前的连续1的个数更新最大的连续1的个数,并将当前的连续1的个数清零。

遍历数组结束之后,需要再次使用当前的连续1的个数更新最大的连续1的个数,因为数组的最后一个元素可能是1,且最长连续1的子数组可能出现在数组的末尾,如果遍历数组结束之后不更新最大的连续1的个数,则会导致结果错误。

代码:

/*
 * @lc app=leetcode.cn id=485 lang=cpp
 *
 * [485] 最大连续 1 的个数
 */

// @lc code=start
class Solution
{
public:
    int findMaxConsecutiveOnes(vector<int> &nums)
    {
        int maxCount = 0;
        int count = 0;
        int n = nums.size();
        for (int i = 0; i < n; i++)
        {
            if (nums[i] == 1)
                count++;
            else
            {
                maxCount = max(maxCount, count);
                count = 0;
            }
        }
        maxCount = max(maxCount, count);
        return maxCount;
    }
};
// @lc code=end

结果:

在这里插入图片描述

复杂度分析:

时间复杂度:O(n),其中 n 是数组的长度。需要遍历数组一次。

空间复杂度:O(1)。

一种导弹追踪算法的MATLAB仿真实现 以下是一个用于模拟机动变轨导弹和防空导弹追踪过程的 MATLAB 代码,同时会提供 3D 效果展示。你可以运行这段代码,从而观察机动变轨导弹和防空导弹的速度与位置变化。 阅读详情

相关推荐

语言随机效应模型_线性混合效应模型 VS 方差分析

线性混合效应模型相比方差分析具有很多优点。为了让大家更直观的了解,我们来做一下两者的对比。基于模拟的方法,生成了以下数据dat_sim:这种数据格式是长格式,也就是从实验软件导出来的那种数据格式。这种数据格式可以直接使用线性混合效应模型进行分析。该实验设计是被试内项目间的单因素两水平设计。category是自变量,两个水平分别是outgroup和ingroup,outgroup比ingr...

weixin_31960565的博客 2688

力扣485 最大连续1的个数

力扣485 最大连续1的个数 题干 给定一个二进制数组, 计算其中最大连续1的个数。 示例 输入: [1,1,0,1,1,1] 输出: 3 解释: 开头的两位和最后的三位都是连续1,所以最大连续1的个数是 3. 注意: 输入的数组只包含 0 和1。 输入数组的长度是正整数,且不超过 10,000。 解析 刷到这道题的第一印象就是和之前的力扣053 最大子序和非常相似。可以用动态规划(DP)的思想来解。 本题数组是一个线性结构,只需要用一个一维数组即可求解,关键是如何找出当前元素和上一个元素之间的

Castle Yeager 成长之路 241

FPGA设计中的扇出约束实战:从XDC到代码优化的全流程解析

本文全面解析FPGA设计中扇出约束的重要性与应用,详细介绍了从XDC约束文件设置到HDL代码优化的全流程实战技巧。通过MAX_FANOUT约束控制信号负载,结合寄存器复制和物理优化策略,有效解决高扇出导致的时序违例和布线拥塞问题,提升设计性能和可靠性。

nept的博客 798

Java实现 LeetCode 485 最大连续1的个数

485. 最大连续1的个数 给定一个二进制数组, 计算其中最大连续1的个数。 示例 1: 输入: [1,1,0,1,1,1] 输出: 3 解释: 开头的两位和最后的三位都是连续1,所以最大连续1的个数是 3. 注意: 输入的数组只包含 0 和1。 输入数组的长度是正整数,且不超过 10,000。 class Solution { public int findMaxConsecutiv...

南 墙 1万+

四款办公Agent实测对比:WorkBuddy、千问办公、库库AI、豆包工作怎么选

AI Agent是一种能感知环境、自主决策并执行动作的智能系统,其核心在于工具调用、状态管理与错误恢复构成的执行闭环。在办公场景中,任务边界清晰、容错率高、重复性强,使Agent成为最容易落地的方向。通过调用本地文件、脚本或办公套件,Agent能自动完成文件批量处理、文档摘要、会议纪要等重复劳动,显著提升工作效率。目前WorkBuddy、千问办公、库库AI、豆包工作等产品分别从本地操作、办公套件嵌入、知识处理、轻量助手等路线切入,用户可根据自身场景选择。

weixin_29052717的博客 529

黑五数据集实战:从消费者行为解码到零售智能决策

零售智能决策依赖对消费者行为的深度理解,其核心在于将结构化字段还原为真实商业动作。本文基于经典Black Friday数据集,系统阐释如何通过字段语义重定义、业务驱动的特征工程、轻量高效模型(如LightGBM)及定制化损失函数,构建可落地的库存预警、流失拦截与动线优化方案。重点融合‘消费人格指纹’与‘生态位稳定性分’两大热词,揭示数据背后的城市引力场、品类竞争网络与决策节奏图谱,为电商、快消及零售从业者提供从数据分析到业务闭环的完整方法论。

weixin_28630185的博客 347

【LeetCode每日一题】——485.最大连续 1 的个数

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

IronmanJay 1240

英伟达NVIDIA数字IC后端笔试真题(ASIC Physical Design Engineer)

英伟达NVIDIA数字IC后端笔试真题(ASIC Physical Design方向)

weixin_37584728的博客 3930

[Golang]力扣Leetcode - 485. 最大连续 1 的个数(遍历)

[Golang]力扣Leetcode - 485. 最大连续 1 的个数(遍历)

皮埃尔的博客 325

45 - Android系统源码-crosvm 实战:基于 KVM 的 Rust 安全虚拟机监控器核心技术

摘要:crosvm 是 Google 开发的基于 KVM 的轻量级虚拟机监控器(VMM),采用 Rust 语言编写,专为 ChromeOS 和 Android 设计。其核心特点包括: 安全架构:通过 Rust 的内存安全特性和多进程隔离(每个设备运行在独立沙箱进程)大幅降低攻击面 性能优化:基于 KVM 的硬件虚拟化支持,结合异步 I/O (io_uring/epoll) 实现高效设备模拟 模块化设计:清晰的 trait 抽象层(Hypervisor/Vm/Vcpu)支持跨平台扩展 Android 集成

保持专注,保持热爱 226

第1章 环境准备

本章是 Kubernetes 高可用集群部署的前置基础环境配置,所有节点必须严格按顺序执行。主要内容包括:节点规划(IP、角色、配置要求)、VMware 克隆节点环境清理(解决 MAC 地址和主机名冲突)、统一工作目录创建、主机名与 hosts 解析配置、系统基础升级、防火墙与 swap 关闭、内核模块加载(overlay、br_netfilter、ip_vs)、网络参数优化(IP 转发、桥接过滤)、时间同步配置等。Ubuntu 24.04 内核 6.8+ 原生支持 eBPF 和 IPVS,无需手动升级内核

幸福街--linux技术分享 211

Leetcode 485. 最大连续1的个数

Leetcode 485. 最大连续1的个数 给定一个二进制数组, 计算其中最大连续1的个数。 示例 1: 输入: [1,1,0,1,1,1] 输出: 3 解释: 开头的两位和最后的三位都是连续1,所以最大连续1的个数是 3. 注意: 输入的数组只包含 0 和1。 输入数组的长度是正整数,且不超过 10,000。 常规遍历 class Solution { public int findMaxConsecutiveOnes(int[] nums) { int count = 0;

EIUC_Thread的博客 282

Calibre LVS 问题解析

LVS常见问题与解决办法

m0_61544122的博客 2万+

C++描述 LeetCode 485. 最大连续1的个数

C++描述 LeetCode 485. 最大连续1的个数   大家好,我叫亓官劼(qí guān jié ),在优快云中记录学习的点滴历程,时光荏苒,未来可期,加油~博主目前仅在优快云中写博客,唯一博客更新的地址为:亓官劼的博客 ,同时正在尝试在B站中做一些内容分享,B站主页为: 亓官劼的B站主页 本文原创为亓官劼,请大家支持原创,部分平台一直在恶意盗取博主的文章!!! 若需联系博主,可以联系本人微信:qiguanjie2015 给定一个二进制数组, 计算其中最大连续1的个数。 示例

一起加油 3877

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Leetcode 485. 最大连续1的个数 C++

Leetcode 485. 最大连续1的个数 题目 给定一个二进制数组, 计算其中最大连续1的个数。 示例 : 输入: [1,1,0,1,1,1] 输出: 3 解释: 开头的两位和最后的三位都是连续1,所以最大连续1的个数是 3. 注意: 输入的数组只包含 0 和1。 输入数组的长度是正整数,且不超过 10,000。 题解 方法一:暴力方法,找连续的1 方法二:动态规划,dp[i]表示以nums[i-1]结尾的最大连续1的个数 代码为方法一 代码 int findMaxConsecutiveOnes(

weixin_43750513的博客 467

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

LeetCode 485: 最大连续1的个数

目录LeetCode 485: 最大连续1的个数题目描述解题 LeetCode 485: 最大连续1的个数 题目描述 给定一个二进制数组, 计算其中最大连续1的个数。 【示例 】 输入: [1,1,0,1,1,1] 输出: 3 解释: 开头的两位和最后的三位都是连续1,所以最大连续1的个数是 3. 注意: 输入的数组只包含 0 和1。 输入数组的长度是正整数,且不超过 10,000。 解题     双指针法,有指针i和j,当i找到1时,j寻找相连的最后一个1后一个位置,由此可以计算当前连续1的个数。

s_Shune 164

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

力扣【485-最大连续1的个数】【数组-C语言】

遇到连续的1就累加求和(sum),为也就是1的个数,遇到0时,用max先记录当前最小连续1的个数,然后置sum=0,重新开始累计,若给定二进制数组是以1为最后一个元素,则程序最后再次更新max

一只喜欢code的fox 342

leetcode刷题之485.最大连续1的个数

leetcode刷题之485.最大连续1的个数 我不知道将去向何方,但我已在路上! 在这匆匆时光中,未曾谋面,相遇于斯,实在是莫大的缘分,感谢您的到访 ! 题目: 给定一个二进制数组, 计算其中最大连续1的个数。 示例: 输入: [1,1,0,1,1,1] 输出: 3 解释: 开头的两位和最后的三位都是连续1,所以最大连续1的个数是 3. 注意: • 输入的数组只包含 ...

胡萝卜 322

LeetCode485(力扣485)最大连续1的个数 C++ 使用C++11for

485 最大连续1的个数 给定一个二进制数组, 计算其中最大连续1的个数。 示例 1: 输入: [1,1,0,1,1,1] 输出: 3 解释: 开头的两位和最后的三位都是连续1,所以最大连续1的个数是 3. 注意: 输入的数组只包含 0 和1。 输入数组的长度是正整数,且不超过 10,000。 我提交的代码 class Solution { public: int findMaxConsecutiveOnes(vector<int>& nums) { int

VegetableGirl的博客 364

力扣(leetcode)第485题最大连续1的个数(Python)

最后,我写了一篇MySQL教程,里面详细的介绍了MySQL的基本概念以及操作指令等内容,欢迎阅读!解释:开头的两位和最后的三位都是连续 1 ,所以最大连续 1 的个数是 3.给定一个二进制数组 nums , 计算其中最大连续 1 的个数。输入:nums = [1,1,0,1,1,1]输入:nums = [1,0,1,1,0,1]nums[i] 不是 0 就是 1.

qq_58737789的博客 789

LeetCode:485.最大连续1的个数——简单题简单做

我们可以发现我们目标返回值为3.count在遍历过程中是一个记录清理再记录的过程。而maxCount只保持最大的count数。这个通过Java的Math类库的max方法实现。我们定义一个指针i,从前到后的遍历目标数组,同时设置两个遍历——count和maxCount,开头的两位和最后的三位都是连续 1 ,所以最大连续 1 的个数是 3.count变量在指针i遍历到元素0时清零。, 计算其中最大连续。

2301_78566776的博客 689

Leetcode485. 最大连续1的个数

Leetcode485. 最大连续1的个数 题目: 给定一个二进制数组, 计算其中最大连续1的个数。 示例 1: 输入: [1,1,0,1,1,1] 输出: 3 解释: 开头的两位和最后的三位都是连续1,所以最大连续1的个数是 3. 题解: 用一个计数器 count 记录 1 的数量,另一个计数器 maxCount 记录当前最大的 1 的数量。 当我们遇到 1 时,count 加一。 当我们遇...

会流泪de鱼的博客 199

2. leetCode--485最大连续1的个数

1. leetCode–485最大连续1的个数 Java遍历集合的几种方法分析(实现原理、算法性能、适用场合) 题目连接:https://leetcode-cn.com/problems/max-consecutive-ones 题目类型: 简单数组 1.1 问题描述 给定一个二进制数组, 计算其中最大连续1的个数。 示例 1: 输入: [1,1,0,1,1,1] 输出: 3 解释: 开头的两位和最后的三位都是连续1,所以最大连续1的个数是 3。 注意: 输入的数组只包含 0 和

weixin_45267102的博客 255

leetCode——485. 最大连续1的个数

题目描述: 给定一个二进制数组, 计算其中最大连续1的个数。 示例 1: 输入: [1,1,0,1,1,1] 输出: 3 解释: 开头的两位和最后的三位都是连续1,所以最大连续1的个数是 3. 注意: 输入的数组只包含 0 和1。 输入数组的长度是正整数,且不超过 10,000。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/max...

zhang1339435196的博客 602

LeetCode 485.最大连续1的个数

LeetCode 485.最大连续1的个数 题目描述 给定一个二进制数组, 计算其中最大连续1的个数。 示例 1: 输入: [1,1,0,1,1,1] 输出: 3 解释: 开头的两位和最后的三位都是连续1,所以最大连续1的个数是 3. 解题思路 两个数,一个用来计连续1的个数,遇到0时判断两个数谁大,计数指针大则存在另一数中,最后返回该数 代码实现 class Solution { pub...

肉肉的大果果 420

从暴力到最优解的全面解析——力扣485.最大连续1的个数

本文探讨了力扣485题"最大连续1的个数"的多种解法。最推荐单次遍历计数法,通过维护当前连续1的计数和最大值,简洁高效。双指针法体现了滑动窗口思想,动态规划法可优化为O(1)空间。字符串分割法虽直观但不推荐。文章比较了各方法的时间/空间复杂度,指出常见错误和调试技巧,并建议首选单次遍历法。该问题的核心思想(遇到0重置,遇到1累加)为更复杂的数组问题奠定了基础。

w1311823723的博客 1064
上一篇: Leetcode482. 密钥格式化
下一篇: Leetcode492. 构造矩形
UestcXiye
博客等级 码龄8年 9032粉丝 1306原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

UestcXiye

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值