---
# System prepended metadata

title: Leetcode 485. Max Consecutive Ones
tags: [Array]

---

# Leetcode 485. Max Consecutive Ones
# Math.max(int,int)

Runtime: 1 ms
faster than 100.00%

Memory Usage: 40.2 MB
less than 77.58%

``` java=
class Solution {
    public int findMaxConsecutiveOnes(int[] nums) {
        int result=0,temp=0;
        for(int num:nums){
            if(num==1){
                temp++;
                if(temp>result) result=temp;
            }
            else   temp=0;
        }
        
        return result;
    }
}
```
解題思維:
暴力解=> O(n)


---

``` java=
class Solution {
    public int findMaxConsecutiveOnes(int[] nums) {
        int result=0,temp=0;
        for(int num:nums){
            if(num==1) temp++;
            else{
                result=Math.max(result,temp);
                temp=0;
            }
        }
        
        // 如果陣列最後面是1
        result=Math.max(result,temp);
        return result;
    }
}
```
經過測試多次發現=> **for( : ) 比 for(int i=0;i<nums.length;i++) 快**

for(集合或者陣列元素的型別 變數名 : 集合物件或者陣列物件)
增強for迴圈，也叫Foreach迴圈，用於陣列和容器（集合類）的遍歷。使用foreach迴圈遍歷陣列和集合元素時，無需獲得陣列和集合長度，無需根據索引來訪問陣列元素和集合元素，大大提高的效率，程式碼也簡潔不少。


**java.lang.Math.max()**
http://tw.gitbook.net/java/lang/math_max_int.html

###### tags: `Array`
