栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

[LeetCode]485. 最大连续 1 的个数(java实现)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

[LeetCode]485. 最大连续 1 的个数(java实现)

[LeetCode]485. 最大连续 1 的个数(java实现)
  • 1. 题目
  • 2. 读题(需要重点注意的东西)
  • 3. 解法
  • 4. 可能有帮助的前置习题
  • 5. 所用到的数据结构与算法思想
  • 6. 总结

1. 题目

2. 读题(需要重点注意的东西)

思路:因为是0和1组成的数组,如果是1,则n++;否则,判断n和目前最长长度max,如果n>max,将n的值赋值给max;最后需要注意,在输出max前,还需要判断n和max的大小。思考为什么?

3. 解法

解法:

class Solution {
    public int findMaxConsecutiveOnes(int[] nums) {
        int n = 0;
        int max = 0;
        for(int i = 0; i < nums.length; i++){
            if(nums[i] == 1){
                n++;
            }else{
                if(n > max) {
                    max = n;
                }
                n = 0;
            }
        }
        if(n > max) max = n;
        return max;
    }
}
4. 可能有帮助的前置习题 5. 所用到的数据结构与算法思想
  • Java数据结构—Array(数组))
6. 总结
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/319296.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号