給定兩字串 s , t ,問 t 是否是 s 的子字串,如果是的話輸出該子字串在 s 的起始位置(0-indexed)。如果有多個子字串都是 t ,輸出第一個符合的子字串的起始位置。
多筆測資
每筆測資共兩行
第一行會有兩個正整數 n , m ( 1<= n , m <=105 且 n>=m ) 代表 s 與 t 的長度,正整數之間以空格間隔
第二行有兩個字串 s , t ,字串之間以空格間隔
s , t 裡只包含小寫英文字母
如果 t 是 s 的子字串,輸出兩行
第一行輸出 "Yes"
第二行先輸出 "pos: ",再輸出第一個符合的子字串在s的起始位置(0-indexed)
如果 t 不是 s 的子字串
直接輸出 "No"
3 2 aab ab 3 1 aaa a 3 2 aab ac
Yes pos: 1 Yes pos: 0 No
測資有誤請告知
希望可以卡掉O(n*m)的解法
編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
31757 | dfd8282@gmai ... (fishhh) | i510 | 290 | 2022-08-17 21:37 | |
31277 | krameri120 (科科) | i510 | 300 | 2022-07-21 23:03 | |
31276 | krameri120 (科科) | i510 | 321 | 2022-07-21 22:57 |