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

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

目录

题目——485.最大连续1的个数

题目分析:

图解如下:

代码如下


题目——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
题目分析:

我们定义一个指针i,从前到后的遍历目标数组,同时设置两个遍历——count和maxCount,count用来记录当前连续1的数量。maxCount用来记录整个数组中最大连续1的数量。count变量在指针i遍历到元素0时清零。

图解如下:

我们可以发现我们目标返回值为3.count在遍历过程中是一个记录清理再记录的过程。而maxCount只保持最大的count数。这个通过Java的Math类库的max方法实现。

代码如下:
class Solution {public int findMaxConsecutiveOnes(int[] nums) {int count=0;int maxCount=0;for(int i=0;i<nums.length;i++){if(nums[i]==0){maxCount=Math.max(maxCount,count);count=0;}else{count++;}}maxCount=Math.max(maxCount,count);return maxCount;}
}


http://www.mrgr.cn/news/68625.html

相关文章:

  • linux crash使用和环境部署
  • 设计模式之——观察者模式
  • 【软考】错题总结:1106
  • 智慧教学资源管理:SpringBoot与Vue的强强联合
  • 软件设计师-上午题-15 计算机网络(5分)
  • 数据结构 —— 红黑树
  • Python matplotlib库 grid()网格线函数讲解
  • echarts设置tooltip宽高
  • AI和大模型技术在网络脆弱性扫描领域的最新进展与未来发展趋势
  • Docker配置及简单应用
  • 揭秘集装箱箱号自动识别原理,箱号识别算法
  • 智慧城市路面垃圾识别系统产品介绍方案
  • 5万加购上线即断货,双11洗衣机品类打破增长难关
  • npx创建项目时,error fetch failed.TypeError: fetch failed
  • Linux服务器修改网络配置
  • 2.1 >关于桌面环境
  • Java 上机实践1(入门)
  • CAN和CANFD的不同点
  • 【前端知识】JS模块规范
  • 【野生动物识别系统】Python+深度学习+人工智能+卷积神经网络算法+TensorFlow+ResNet+图像识别
  • go格式化时间
  • Leetcode:26. 删除有序数组中的重复项——Java快慢指针暴力解法
  • 考研人数减少,为什么考同等学力申硕的却更多?
  • Adaptive AUTOSAR ——Cryptography (在自适应AUTOSAR中的应用:概念、功能与实现)
  • java中图片加载
  • mybatis+postgresql,无感读写json字段