當前位置:
首頁 >
zcmu-1953
發布時間:2025/3/15
47
豆豆
1953: #103. 子串查找
Time Limit: 5 Sec Memory Limit: 256 MB
Submit: 112 Solved: 46
[Submit][Status][Web Board]
Description
這是一道模板題。
給定一個字符串 A 和一個字符串 B,求 B 在 A 中的出現次數。
A 中不同位置出現的 B 可重疊。
Input
輸入共兩行,分別是字符串 A 和字符串 B。
Output
輸出一個整數,表示 B 在 A 中的出現次數。
Sample Input
zyzyzyz
zyz
Sample Output
3
HINT
1≤A,B 的長度 ≤106 ,A 、B 僅包含大小寫字母。
思路:題目要求的時間為5秒,這里可以想到srting類的find()函數,時間上5秒夠了,但是還是wa幾次,沒理解到find()函數其實是在找子串的時候,從i個位置開始,比如i=100;要是沒找到就跳出循環,因為接下去的再也找不到了,果然還是自己對函數理解不透徹。
另外一個做法是kmp算法,時間耗時小,比較推薦。kmp算法有模板。套一下模板就成了。
ac代碼:
string的find()函數;
總結
- 上一篇: zcmu-1957(状态压缩枚举)
- 下一篇: 涡轮增压扫地机器人_帮着做家务,好坏在哪