-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMaxConsecutiveOnes.java
More file actions
33 lines (32 loc) · 907 Bytes
/
MaxConsecutiveOnes.java
File metadata and controls
33 lines (32 loc) · 907 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
public class Solution {
public int findMaxConsecutiveOnes(int[] nums) {
if(nums == null || nums.length == 0){
return 0;
}
int maxCount = 0;
int index = getPositionOfOne(nums, 0);
while(index < nums.length){
int currentCount = 0;
while(index < nums.length && nums[index] != 0){
currentCount++;
index++;
}
if(maxCount < currentCount){
maxCount = currentCount;
}
if(index < nums.length){
index = getPositionOfOne(nums, index);
}
}
return maxCount;
}
public int getPositionOfOne(int[] nums, int index){
while(index < nums.length){
if(nums[index] == 1){
return index;
}
index++;
}
return index;
}
}