当前位置: 首页 > news >正文

LeetCode题解---<485.最大连续1的个数>

文章目录

    • 题目
    • 代码及注释
    • 关键

题目

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

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

示例 2:
输入:nums = [1,0,1,1,0,1]
输出:2

提示:
1 <= nums.length <= 105
nums[i] 不是 0 就是 1。

代码及注释

class Solution(object):def findMaxConsecutiveOnes(self, nums):""":type nums: List[int]:rtype: int"""num = 0                                    #最终最大连续1的个数num1 = 0                                   #存储每一次寻找的连续1的个数l = len(nums)                              #数组长度i = 0                                      #初始索引while i < l:                               #开始遍历,从数组第一个元素开始if nums[i] == 1:                       #判断元素是否为1num1 += 1                          #当元素为1的时候,当前连续1的个数+1num = max(num1,num)                #更新最大值i += 1                             #i + 1else:                                  #当元素为0的时候num1 = 0                           #当前连续1的个数重置为0i += 1                             #i + 1 继续向后遍历return num                                 #最终返回最大连续1的个数

关键

我认为该题关键在于设置一个存储最大连续1的个数的变量以及设置一个存储当前最大连续1的个数的变量,特别是后者,用于在每一次遍历里面存储当前的最大连续1的个数,最终通过比较得出最终的最大连续1的个数。

http://www.lryc.cn/news/586576.html

相关文章:

  • [Token]Token merging for Vision Generation
  • 【嘉立创】四层板设计
  • 当大模型遇见毫米波:用Wi-Fi信号做“透视”的室内语义SLAM实践——从CSI到神经辐射场的端到端开源方案
  • 2025年亚太杯(中文赛项)数学建模B题【疾病的预测与大数据分析】原创论文分享
  • UnityShader——SSAO
  • Matplotlib 模块入门
  • BERT:双向Transformer革命 | 重塑自然语言理解的预训练范式
  • 从 Spring 源码到项目实战:设计模式落地经验与最佳实践
  • RMSNorm实现
  • 【离线数仓项目】——数据模型开发实战
  • Druid 连接池使用详解
  • 未来软件开发的新方向:从工程到智能的深度演进
  • 张量类型转换
  • 巅峰对决:文心4.5 vs DeepSeek R1 vs 通义Qwen3.0——国产大模型技术路线与场景能力深度横评
  • 剑指offer56_数组中唯一只出现一次的数字
  • HTML(上)
  • 图像扭曲增强处理流程
  • 计算机视觉 之 经典模型汇总
  • 粒子滤波|粒子滤波的相关算法理论介绍
  • 内容总监的效率革命:用Premiere Pro AI,实现视频画幅“一键重构”
  • 菜鸟的C#学习(二)
  • 直播录屏技术揭秘:以抖音直播录屏为例
  • 系统性学习C语言-第十五讲-深入理解指针(5)
  • 【华为OD】MVP争夺战2(C++、Java、Python)
  • JVM--虚拟线程
  • 数据结构之并查集和LRUCache
  • STP生成树划分实验
  • 飞算JavaAI:重新定义Java开发效率的智能引擎
  • 【机器学习实战笔记 16】集成学习:LightGBM算法
  • Waiting for server response 和 Content Download