当前位置: 首页 > 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.xdnf.cn/news/1112959.html

相关文章:

  • AI编程下的需求规格文档的问题及新规范
  • AI图像修复工具CodeFormer实测:马赛克去除与画质增强效果评测
  • day03-链表part1
  • JAX study notes[17]
  • C语言基础教程--从入门到精通
  • AI问答:成为合格产品经理所需能力的综合总结
  • 一文认识并学会c++模板(初阶)
  • [Python] -实用技巧篇1-用一行Python代码搞定日常任务
  • Java 接口与抽象类:深入解析两者的区别及应用场景
  • 基于springboot+Vue的二手物品交易的设计与实现(免费分享)
  • 游戏开发日记7.12
  • 基于无人机 RTK 和 yolov8 的目标定位算法
  • 啤酒自动装箱机构设计cad【10张】+三维图+设计说明书
  • 生成式对抗网络(GAN)模型原理概述
  • 配置驱动开发:初探零代码构建嵌入式软件配置工具
  • comfyUI-controlNet-线稿软边缘
  • AI 基础概念一:芯片类型和软硬件框架
  • 浏览器宏任务的最小延时:揭开setTimeout 4ms的神话
  • 猿人学js逆向比赛第一届第二十题
  • 程序在计算机中如何运行?——写给编程初学者的指南
  • 咨询导览,AI发展趋势
  • C语言中整数编码方式(原码、反码、补码)
  • Gitee Push 失败 7 日谈:每天一个踩坑故事
  • 【InnoDB磁盘结构1】系统表空间,独立表空间,双写缓冲区
  • C语言基础知识--联合体
  • ICCV2025 特征点检测 图像匹配 RIPE
  • 缺陷特征粘贴增强流程
  • 过拟合 跷跷板 幻觉 混合精度
  • 学习笔记 Datewhale MCP Server Task2
  • Windows安装SSH