Contents
Problem
在後面接上最少的字元,使得原來的字串為回文。
Solution
利用原字串和其反轉字串,做 KMP 加速配對過程,找出原字串和反轉後的匹配可以配對到哪,輸出原字串後,再將無法配對完成的反轉字串輸出。
原字串 S: xyzxyz
反轉 R: zyxzyx
只能完成一個配對 S[5] 和 R[0],所以此時先輸出原字串: xyzxyz。
再接上剩餘未配對的 R: yxzyx。
答案為: xyzxyzyxzyx。
Code
1 |
|
2023-11-18 22:10:07
在後面接上最少的字元,使得原來的字串為回文。
利用原字串和其反轉字串,做 KMP 加速配對過程,找出原字串和反轉後的匹配可以配對到哪,輸出原字串後,再將無法配對完成的反轉字串輸出。
原字串 S: xyzxyz
反轉 R: zyxzyx
只能完成一個配對 S[5] 和 R[0],所以此時先輸出原字串: xyzxyz。
再接上剩餘未配對的 R: yxzyx。
答案為: xyzxyzyxzyx。
1 |
|