統計乙個01字串中0,1連續出現的最大次數

2022-03-01 20:10:11 字數 1025 閱讀 2977

比如:0011000111

則表示0最大出現3次,1最大出現3次。

程式的思路很巧妙,不複雜。

//

demo.cpp : 定義控制台應用程式的入口點。

//#include

"stdafx.h

"#include

using

namespace

std;

static

void strwe(char *str)

static

void delete_char(char *str,char c) //

刪除字串中指定的字元

char *p=str;

while(*p++)

}*str='\0'

;}static

void caculate01(const

char *str,int &max0,int &max1)

while(*str)

max0=0

; }

}else

if (*str=='1'

)

max1=0

; }

}str++;

}max0=(max0>temp0)?max0:temp0;

max1=(max1>temp1)?max1:temp1; //

這裡這樣寫的目的是防止01010001111樣式的字串 所帶來的bug

//如果你不按照上兩行這樣寫 你測試01010001111會得到 3 1 而不是 3 4

測試0101000000111111101003

乙個01字串,求出現0 1出現次數相等的最長子串

題目描述 已知乙個長度為n的字串,只由0和1組成,求乙個最長的子串,要求該子串出0和1出現的次數相等。要求演算法時間複雜度盡可能的低。比如 1000010111000001,加粗的部分10 思路 1 最簡單的想法就是遍歷所有的子串,之後判斷該子串是否滿足條件 n 2子串,每個子串掃一遍判斷0 1是否...

2018 11 8 字串中的第乙個唯一字元

給定乙個字串,找到它的第乙個不重複的字元,並返回它的索引。如果不存在,則返回 1。案例 s leetcode 返回 0.s loveleetcode 返回 2.注意事項 您可以假定該字串只包含小寫字母。class solution object def firstuniqchar self,s ty...

387 字串中的第乙個唯一字元

給定乙個字串,找到它的第乙個不重複的字元,並返回它的索引。如果不存在,則返回 1。案例 s leetcode 返回 0.s loveleetcode 返回 2.注意事項 您可以假定該字串只包含小寫字母。找出現次數用雜湊思想解決問題,設map陣列第一次遍歷儲存26個字母的出現次數,第二次遍歷找到字串第...