给定一串1的序列,和翻转的次数K,问在进行K次翻转后,连续的1的最长长度。
题解双指针,同向,slow,fast。如果K<0说明翻转次数已经用完,此时需要看fast和low之间一共有多少个1, 然后移动slow,增加k。
最后需要判断max(len,fast-slow),因为可能到最后K>=0的情况。
代码class Solution {
public:
int longestOnes(vector& nums, int k) {
int fast=0, slow=0, len=-1;
while(fast



