Problem
Given a binary array, find the maximum number of consecutive 1s in this array if you can flip at most one 0.
Example 1:
Input: [1,0,1,1,0]
Output: 4
Explanation: Flip the first zero will get the the maximum number of consecutive 1s.
After flipping, the maximum number of consecutive 1s is 4.
Note:
The input array will only contain 0 and 1.
The length of input array is a positive integer and will not exceed 10,000
Follow up:
What if the input numbers come in one by one as an infinite stream? In other words, you can"t store all numbers coming from the stream as it"s too large to hold in memory. Could you solve it efficiently?
class Solution { public int findMaxConsecutiveOnes(int[] nums) { int max = 0, lastZeroIndex = -1; int l = 0, r = 0; while (r < nums.length) { if (nums[r] == 0) { l = lastZeroIndex+1; lastZeroIndex = r; } max = Math.max(max, r-l+1); r++; } return max; } }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/72691.html
Max Consecutive Ones 題目鏈接:https://leetcode.com/problems... public class Solution { public int findMaxConsecutiveOnes(int[] nums) { // loop invariant: // global is the max so far, ...
摘要:題目鏈接題目分析給定一個(gè)二進(jìn)制數(shù)組只含有和的數(shù)組,返回最長(zhǎng)的串。思路逐個(gè)遍歷,若為則計(jì)數(shù)。遇到則判斷當(dāng)前計(jì)數(shù)是否大于之前記錄的最大數(shù)字,并置零。最終代碼若覺得本文章對(duì)你有用,歡迎用愛發(fā)電資助。 D67 485. Max Consecutive Ones 題目鏈接 485. Max Consecutive Ones 題目分析 給定一個(gè)二進(jìn)制數(shù)組(只含有0和1的數(shù)組),返回最長(zhǎng)的1串。 思...
摘要:示例輸入輸出解釋開頭的兩位和最后的三位都是連續(xù),所以最大連續(xù)的個(gè)數(shù)是注意輸入的數(shù)組只包含和。輸入數(shù)組的長(zhǎng)度是正整數(shù),且不超過。 公眾號(hào):愛寫bug 給定一個(gè)二進(jìn)制數(shù)組, 計(jì)算其中最大連續(xù)1的個(gè)數(shù)。 Given a binary array, find the maximum number of consecutive 1s in this array. 示例 1: 輸入: [1,1,0...
摘要:示例輸入輸出解釋開頭的兩位和最后的三位都是連續(xù),所以最大連續(xù)的個(gè)數(shù)是注意輸入的數(shù)組只包含和。輸入數(shù)組的長(zhǎng)度是正整數(shù),且不超過。 公眾號(hào):愛寫bug 給定一個(gè)二進(jìn)制數(shù)組, 計(jì)算其中最大連續(xù)1的個(gè)數(shù)。 Given a binary array, find the maximum number of consecutive 1s in this array. 示例 1: 輸入: [1,1,0...
摘要:示例輸入輸出解釋開頭的兩位和最后的三位都是連續(xù),所以最大連續(xù)的個(gè)數(shù)是注意輸入的數(shù)組只包含和。輸入數(shù)組的長(zhǎng)度是正整數(shù),且不超過。 公眾號(hào):愛寫bug 給定一個(gè)二進(jìn)制數(shù)組, 計(jì)算其中最大連續(xù)1的個(gè)數(shù)。 Given a binary array, find the maximum number of consecutive 1s in this array. 示例 1: 輸入: [1,1,0...
閱讀 1509·2021-11-17 09:33
閱讀 1276·2021-10-11 10:59
閱讀 2906·2021-09-30 09:48
閱讀 1916·2021-09-30 09:47
閱讀 3041·2019-08-30 15:55
閱讀 2349·2019-08-30 15:54
閱讀 1502·2019-08-29 15:25
閱讀 1659·2019-08-29 10:57