博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【leetcode之旅】 数组 - 485.最大连续1的个数
阅读量:2057 次
发布时间:2019-04-28

本文共 749 字,大约阅读时间需要 2 分钟。

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

示例 1:

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

注意:

  • 输入的数组只包含 0 和1
  • 输入数组的长度是正整数,且不超过 10,000。

解答:

/** * 思路: * for循环遍历,判断是否为1,如果为1,count++ * 否则令count = 0,重新计数 * 判断count是否大于max,如果大于将其赋值给max * @param nums * @return */public static int findMaxConsecutiveOnes1(int[] nums) {    int count = 0,max = 0;    for (int i = 0; i < nums.length; i++) {        if (nums[i] == 1){            count++;        }else{            count = 0;        }        max = Math.max(count,max);    }    return max;}/** * 方法二: * @param nums * @return */public static int findMaxConsecutiveOnes2(int[] nums){    int maxHere = 0, max = 0;    for (int num : nums)        max = Math.max(max, maxHere = num == 0 ? 0 : maxHere + 1);    return max;}

 

转载地址:http://bxslf.baihongyu.com/

你可能感兴趣的文章
【托业】【新东方全真模拟】01~02-----P5~6
查看>>
【托业】【新东方全真模拟】03~04-----P5~6
查看>>
【托业】【新东方托业全真模拟】TEST05~06-----P5~6
查看>>
【托业】【新东方托业全真模拟】TEST09~10-----P5~6
查看>>
【托业】【新东方托业全真模拟】TEST07~08-----P5~6
查看>>
php读取excel文档内容(转载)
查看>>
vim基本命令(转载自网络)
查看>>
Linux学习(二十二)Shell基础(二)变量、环境变量配置文件
查看>>
Linux学习(二十四)正则表达式(二)sed
查看>>
solver及其配置
查看>>
JAVA多线程之volatile 与 synchronized 的比较
查看>>
Java集合框架知识梳理
查看>>
笔试题(一)—— java基础
查看>>
Redis学习笔记(二)— 在linux下搭建redis服务器
查看>>
Redis学习笔记(三)—— 使用redis客户端连接windows和linux下的redis并解决无法连接redis的问题
查看>>
Eclipse配置错误——An internal error occurred during: "Building workspace".GC overhead limit exceeded
查看>>
Intellij IDEA使用(一)—— 安装Intellij IDEA(ideaIU-2017.2.3)并完成Intellij IDEA的简单配置
查看>>
Intellij IDEA使用(二)—— 在Intellij IDEA中配置JDK(SDK)
查看>>
Intellij IDEA使用(三)——在Intellij IDEA中配置Tomcat服务器
查看>>
Intellij IDEA使用(四)—— 使用Intellij IDEA创建静态的web(HTML)项目
查看>>