Files
2020-08-07 17:06:53 +08:00

47 lines
1.1 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# [1004. Max Consecutive Ones III](https://leetcode.com/problems/max-consecutive-ones-iii/)
## 题目
Given an array A of 0s and 1s, we may change up to K values from 0 to 1.
Return the length of the longest (contiguous) subarray that contains only 1s.
Example 1:
```c
Input: A = [1,1,1,0,0,0,1,1,1,1,0], K = 2
Output: 6
Explanation:
[1,1,1,0,0,1,1,1,1,1,1]
Bolded numbers were flipped from 0 to 1. The longest subarray is underlined.
```
Example 2:
```c
Input: A = [0,0,1,1,0,0,1,1,1,0,1,1,0,0,0,1,1,1,1], K = 3
Output: 10
Explanation:
[0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1]
Bolded numbers were flipped from 0 to 1. The longest subarray is underlined.
```
Note:
- 1 <= A.length <= 20000
- 0 <= K <= A.length
- A[i] is 0 or 1
## 题目大意
这道题考察的是滑动窗口的问题。
给出一个数组,数组中元素只包含 0 和 1 。再给一个 K代表能将 0 变成 1 的次数。要求出经过变换以后1 连续的最长长度。
## 解题思路
按照滑动窗口的思路处理即可,不断的更新和维护最大长度。