【演算法題解】485. 最大連續1的個數 - Java
1. 題目描述
給定一個二進位制陣列, 計算其中最大連續1的個數。
示例 1:
輸入: [1,1,0,1,1,1]
輸出: 3
解釋: 開頭的兩位和最後的三位都是連續1,所以最大連續1的個數是 3.
注意:
輸入的陣列只包含 0 和1。
輸入陣列的長度是正整數,且不超過 10,000。
2. Java程式碼
public int findMaxConsecutiveOnes(int[] nums) {
// base case,陣列為空時返回0
if (nums.length == 0) return 0;
// 計數
int count = 0;
// 連續個數最多的個數
int result = 0;
// 遍歷陣列
for (int i = 0; i < nums.length; i++) {
// 遇到1則連續的個數加一
if (nums[i] == 1) count++;
// 遇到0,則先保留前面已經計算過的連續個數的最大值並使計數歸零進行下一輪的計算
else {
// 儲存已經計算過的連續個數的最大值
result = Math.max(count,result);
count = 0;
}
}
// 返回最大值
return Math.max(count,result);
}
相關文章
- 力扣485. 最大連續1的個數-C語言實現-簡單題力扣C語言
- LeetCode-485-最大連續 1 的個數LeetCode
- leetcode —— 1004. 最大連續1的個數 IIILeetCode
- leetcode力扣 1004. 最大連續1的個數 IIILeetCode力扣
- 劍指Offer:JZ30-連續子陣列最大和(解題思路+Java程式碼)陣列Java
- 怎樣解題|題2.4.9:連續正整數之和
- LeetCode題解(1550):陣列中存在連續三個奇數(Python)LeetCode陣列Python
- Hive計算最大連續登陸天數Hive
- 牛客題霸--連續子陣列的最大和陣列
- ●連續質數2.3.5.7.11.13.17.19的規律●(1)
- [每日一題] 第十五題:連續子陣列的最大和每日一題陣列
- 排序演算法-大型連續劇1(連載中....)排序演算法
- 連續子陣列的最大和陣列
- 給定一個整數陣列,找出總和最大的連續數列,並返回總和。陣列
- 劍指offer-例題 連續子陣列的最大和陣列
- 詳解IIS最大併發連線數
- 升級題:五個連續質數3,5,7,11,13構成的手遊孿生謎題(1)
- 修改陣列【並查集維護集合的最大值、連續數字的最大值】陣列並查集
- 面試題解:輸入一個數A,找到大於A的一個最小數B,且B中不存在連續相等的兩個數字面試題
- 最大連續子陣列和求解問題(C語言)陣列C語言
- LeetCode題解(Offer17):列印從1到最大的n位數(Python)LeetCodePython
- 最大連續子陣列和(最大子段和)陣列
- hive生成連續的時間和連續的數Hive
- 最大連續子陣列和的實現陣列
- Jtti講解Linux最大連線數有多大?JttiLinux
- 求十個連續最小自然數,非素數。
- Leetcode 題解系列 -- 和為s的連續正數序列(滑動視窗)LeetCode
- JZ-030-連續子陣列的最大和陣列
- 演算法第四版-找兩個數的最大公約數演算法演算法
- 《演算法筆記》2.4小節——C/C++快速入門->迴圈結構 例題5-1-1 連續自然數求和演算法筆記C++
- 測試 mysql 的最大連線數MySql
- [每日一題] 第五題:和為 s 的連續正數序列每日一題
- leetcode演算法題解(Java版)-7-迴圈連結串列LeetCode演算法Java
- MySQL 修改最大連線數MySql
- Leetcode刷題628. 三個數的最大乘積LeetCode
- 【leetcode】53. Maximum Subarray 連續子序列的最大和LeetCode
- 每日一練(22):連續子陣列的最大和陣列
- 【JAVA習題六】輸入兩個正整數m和n,求其最大公約數Java