最大连续1的个数III-LeetCode
最大连续1的个数III
🎯 问题描述(来源于LeetCode)
描述:
给定一个二进制数组 nums 和一个整数 k,假设最多可以翻转 k 个 0 ,则返回执行操作后 数组中连续 1 的最大个数 。
说明:
-
1 <= nums.length <= 105 -
nums[i]不是0就是1 -
0 <= k <= nums.length
示例: -
示例 1:
1 | 输入:nums = [1,1,1,0,0,0,1,1,1,1,0], K = 2 |
- 示例 2:
1 | 输入:nums = [0,0,1,1,0,0,1,1,1,0,1,1,0,0,0,1,1,1,1], K = 3 |
💻 解题思路
思路1:可变长度滑动窗口
思路1:代码实现
1 | class Solution: |
思路1:📊 性能分析
提交结果
- 运行时间:159ms击败5.81%
- 内存消耗:21.87MB击败33.56%
复杂度验证
- 时间复杂度:
- 空间复杂度:
思考
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 笺札!











