最長全1串

問題描述

給你一個長度為N的01串,定義“答案”=該串中最長的連續(xù)1的長度。現(xiàn)有K次機會將其中的某個0改為1,現(xiàn)在求最大可能“答案”。

解題思路

遍歷這N個數,將為0的位置push進數組vec中,只考慮數組中存放的這些位置。

程序實現(xiàn)

#include<bits/stdc++.h>
using namespace std;

vector<int> vec;

int main(){
    int n,k,x;
    cin>>n>>k;
    for(int i=1;i<=n;i++){
        cin>>x;
        if(x==0) vec.push_back(i); 
    }
    int maxLen=vec[k]-1; //初始化maxLen為vec[k]-1
    for(int i=k+1;i<vec.size();i++){
        //vec[i]-vec[i-k-1]-1就是將i-k-1到i之間的0變?yōu)?的長度
        maxLen=max(maxLen,vec[i]-vec[i-k-1]-1); 
    }
    cout<<maxLen<<endl;
    return 0;
}
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 在C語言中,五種基本數據類型存儲空間長度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來閱讀 4,031評論 0 2
  • 第5章 引用類型(返回首頁) 本章內容 使用對象 創(chuàng)建并操作數組 理解基本的JavaScript類型 使用基本類型...
    大學一百閱讀 3,677評論 0 4
  • 前言 2. 實現(xiàn) Singleton 3. 數組中重復的數字 4. 二維數組中的查找 5. 替換空格 6. 從尾到...
    Observer_____閱讀 3,154評論 0 1
  • 容器 在實際的開發(fā)過程中, 數據結構本身的重要性不會遜于操作于數據結構的算法的重要性, 當程序中存在著對時間要求很...
    編程小兔崽閱讀 1,174評論 0 1
  • 空氣中彌漫著動物尸體的哀嚎 迎接下一場城市喧囂的濁浪 是地獄般鋼筋水泥進攻的號角 把夜晚撕成水性楊花的睡衣 愛情是...
    稻城陽光閱讀 377評論 2 12

友情鏈接更多精彩內容