LeetCode 1004 max-consecutive-ones-iii
程序员文章站
2024-03-06 10:02:37
...
LeetCode 1004
运行转换k个0为1, 那么我们可以尝试维护一个k个0的sliding window,然后慢慢向数组后端移动,找到最长的子串。
def longestOnes(self, A: List[int], K: int) -> int:
if K < 0: raise Exception("invalid input")
if A == None or len(A) == 0: return 0
n = len(A)
maxcount = 0
left = 0
right =0
while right < n:
if A[right] == 0:
if K > 0:
K -=1
else:
while A[left] == 1:
left +=1
left +=1
right +=1
maxcount = max(maxcount, right-left)
return maxcount
上一篇: Java学习笔记 02 Java Arrays 类的各种用法
下一篇: vi/vim的用法学习笔记
推荐阅读
-
LeetCode--1004. Max Consecutive Ones III
-
leetcode 1004 Max Consecutive Ones III
-
LeetCode 1004 max-consecutive-ones-iii
-
【LeetCode】1004. Max Consecutive Ones III 最大连续1的个数 III(Medium)(JAVA)
-
LeetCode——1004. 最大连续1的个数 III(Max Consecutive Ones III)[中等]——分析及代码(Java)
-
leetcode1004. Max Consecutive Ones III
-
leetcode 345 Reverse Vowels of a String
-
leetcode 1004.最大连续1的个数 Max Consecutive Ones III Java版本
-
[LeetCode javaScript] 303. 区域和检索 - 数组不可变
-
leetcode刷题记录(22)-中等