Max Consecutive Ones
来源:互联网 发布:网吧会员软件 编辑:程序博客网 时间:2024/06/11 12:56
LeetCode原题:
485. Max Consecutive Ones
Given a binary array, find the maximum number of consecutive 1s in this array.
Example 1:
Input: [1,1,0,1,1,1]Output: 3Explanation: The first two digits or the last three digits are consecutive 1s. The maximum number of consecutive 1s is 3.
Note:
- The input array will only contain
0
and1
. - The length of input array is a positive integer and will not exceed 10,000
分析:用for()循环语句找到数组内所有连续1序列并计数,将所有的计数放入一个新的数组save中,最后在save中找出最多值即可。
class Solution {public: int findMaxConsecutiveOnes(vector<int>& nums) { int cnt = 0;vector<int>save;for (int i = 0; i != nums.size(); i++){if (nums[i] == 1)++cnt;else{save.push_back(cnt);cnt = 0;}if(i==nums.size()-1)save.push_back(cnt);}int val = save[0];for (auto c : save)if (c > val)val = c;return val; }};
另一种简洁代码:一个for循环加上条件判断语句
class Solution {public:int findMaxConsecutiveOnes(vector<int>& nums) {int max=0,cur=0;for(int i=0;i<nums.size();i++){if(nums[i]&1){max=max>++cur?max:cur;}else cur=0;}return max;}};
1 0
- 485. Max Consecutive Ones*
- 485. Max Consecutive Ones
- LEETCODE--Max Consecutive Ones
- 485. Max Consecutive Ones
- 485. Max Consecutive Ones
- 485. Max Consecutive Ones
- Max Consecutive Ones
- LeetCode_485. Max Consecutive Ones
- 485. Max Consecutive Ones
- 485. Max Consecutive Ones
- leetcode485: Max Consecutive Ones
- 485. Max Consecutive Ones
- LeetCode: Max Consecutive Ones
- 485. Max Consecutive Ones
- 【leetcode】Max Consecutive Ones
- LeetCode:Max Consecutive Ones
- 485. Max Consecutive Ones
- Max Consecutive Ones
- Keep In Line
- 把排序数组转换为高度最小的二叉搜索树
- ~位图(补充)~
- JAVA设计模式之工厂模式
- 当CPU飙高时,它在做什么
- Max Consecutive Ones
- 这三种研发工程师千万不能招?
- Tomcat整体框架总结
- android xml文件中透明效果设置
- Mybatis思维导图
- Fragment懒加载(支持嵌套) 友盟统计Fragment时长最佳实践
- Error:Execution failed for task ':app:processDebugManifest'. > Manifest merger failed with multiple
- 第六章.for循环结构
- HDU 1506 Largest Rectangle in a Histogram(DP)