题目
思路:
首先先判断数组和数组元素是否为空,若为空返回0。其次需要两个变量count和result,遍历数组如果碰到了1,那么count的数值加一,否则count的数值清理,并且存放在result中去。第二个if条件要判断一些count和result的大小,遍历完后还要判断一次。
最后count是1了,循环结束在比较一次的时候是3
class Solution {
public int findMaxConsecutiveOnes(int[] nums) {
if (nums == null || nums.length == 0) {
return 0;
}
int count = 0;
int result = 0;
for (int i = 0; i < nums.length; i++) {
if(nums[i]==1){
count=count++;
}
else {
result = Math.max(result,count);
count=0;
}
}
return Math.max(result,count);
}
}