# 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`