找出字符串中最長子串 請教在字符串中找出連續(xù)最長的數(shù)字串?
請教在字符串中找出連續(xù)最長的數(shù)字串?第一步,B=(M==0)第二步,B是卷積的,內(nèi)核是1(1180),函數(shù)是conv(忘記使用哪種模式,但這并不重要),結(jié)果記錄為a第三步,subscript=find
請教在字符串中找出連續(xù)最長的數(shù)字串?
第一步,B=(M==0)
第二步,B是卷積的,內(nèi)核是1(1180),函數(shù)是conv(忘記使用哪種模式,但這并不重要),結(jié)果記錄為a
第三步,subscript=find(a==180)用于獲取字符串0的起始下標(biāo)和結(jié)束下標(biāo)(如果有多個連續(xù)零,則需要對下標(biāo)進(jìn)行卷積)。核心是(1,-1),用于判斷這些下標(biāo)之間的間隔是否為1。在卷積結(jié)果中找出不等于1的數(shù)字。下標(biāo)對應(yīng)于下標(biāo)數(shù)組,然后我們可以找到這些不連續(xù)的位置)
PS。如果它不是一個考試問題,它可以轉(zhuǎn)換成一個字符串,然后我們可以用正則表達(dá)式搜索關(guān)鍵字,然后寫180個零后跟任何零函數(shù)是regexp PPS