JavaScript前端學(xué)算法題解LeetCode最大重復(fù)子字符串
這是LeetCode的第1668題:最大重復(fù)子字符串
最大重復(fù)子字符串
給你一個字符串 sequence
,如果字符串 word
連續(xù)重復(fù) k
次形成的字符串是 sequence
的一個子字符串,那么單詞 word
的 重復(fù)值為 k
。單詞 word
的 最大重復(fù)值 是單詞 word
在 sequence
中最大的重復(fù)值。如果 word
不是 sequence
的子串,那么重復(fù)值 k
為 0 。給你一個字符串 sequence 和 word ,請你返回 最大重復(fù)值 k 。
示例 1:
輸入:sequence = "ababc", word = "ab"
輸出:2
解釋:"abab" 是 "ababc" 的子字符串。
示例 2:
輸入:sequence = "ababc", word = "ba"
輸出:1
解釋:"ba" 是 "ababc" 的子字符串,但 "baba" 不是 "ababc" 的子字符串。
示例 3:
輸入:sequence = "ababc", word = "ac"
輸出:0
解釋:"ac" 不是 "ababc" 的子字符串。
解題思路
如果 word
是 sequence
,的字串,那word的長度肯定是小于等于sequence;當(dāng)word的長度大于sequence的長度。或者sequence不包含word那就可以直接返回 0;初始化count為重復(fù)值,初始化一個變量str,讓他等于word,當(dāng)str的長度小于等于sequence就可以判斷sequence是否包含str,如果包含那就令 str=str+word
并且count自加1,如果不包含就返回count
具體步驟可以拆分為:
- 第一步:判斷 當(dāng)
word
的長度大于sequence
的長度或者sequence
不包含word
就返回 0 - 第二步:初始化
count
為重復(fù)值,初始化一個變量str
,當(dāng)str
的長度小于等于sequence
的長度就進入循環(huán),否則返回count
- 第三步:循環(huán)體內(nèi)判斷
sequence
是否包含str
,如果包含就令str=str+word
,且讓count
自增1;否則直接返回count
var maxRepeating = function(sequence, word) { if(word.length>sequence.length || !sequence.includes(word)) return 0 let str = word let count = 0 while(str.length<=sequence.length){ if(sequence.includes(str)){ str+=word count++ }else{ return count } } return count };
知識點
includes
:用來判斷一個數(shù)組或者字符串是否包含一個指定的值,根據(jù)情況,如果包含則返回 true
,否則返回 false
。
repeat()
: str=str+word
可以用repeat來代替,repeat方法
構(gòu)造并返回一個新字符串,該字符串包含被連接在一起的指定數(shù)量的字符串的副本。
以上就是JavaScript前端學(xué)算法題解LeetCode最大重復(fù)子字符串的詳細內(nèi)容,更多關(guān)于JavaScript算法最大重復(fù)子字符串的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
JS?中Json字符串+Cookie+localstorage
這篇文章主要介紹了JS?中Json字符串+Cookie+localstorage,Json主要用于前后端交互,是一種數(shù)據(jù)格式,相較于Xml,使用起來更加便捷,下面文章將對他們詳細介紹,需要的朋友可以參考一下2021-12-12微信小程序 less文件編譯成wxss文件實現(xiàn)辦法
這篇文章主要介紹了微信小程序 less文件編譯成微信小程序wxss文件實現(xiàn)辦法的相關(guān)資料,這里給出具體實現(xiàn)方法,需要的朋友可以參考下2016-12-12關(guān)于JavaScript輪播圖的實現(xiàn)
這篇文章主要介紹了關(guān)于JavaScript輪播圖的實現(xiàn),下面文章主要是利用利用html 和 css 代碼實現(xiàn)輪播圖,詳細內(nèi)容請參考下面詳細內(nèi)容,希望對你有所幫助2021-11-11微信小程序 swiper制作tab切換實現(xiàn)附源碼
這篇文章主要介紹了微信小程序 swiper制作tab切換實現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下2017-01-01