La domanda è come questo--Numero minimo di caratteri da inserire al termine di una stringa per renderlo un palindromo
Dobbiamo trovare il numero minimo di caratteri da inserire alla fine del una stringa per renderlo un palindromo.
Quindi, nei miei sforzi per risolvere questo problema, ho calcolato che questo è equivalente alla ricerca della più grande sottostringa palindromica che è anche un suffisso della stringa.
Potrei farlo facilmente in O (n^2) ma sto cercando una soluzione O (n) che è probabilmente possibile utilizzando KMP modificato. Qualcuno, per favore, aiutami a capire.
Non dovrebbe il "reverse" della sottostringa essere lo stesso suffisso della stringa? –
@ user1990169 Sì. Ho fatto quella modifica. – ankitG
C'è una bella risposta su Quora: http://www.quora.com/What-are-different-algorithms-for-converting-a-string-into-a-palindrome-by-adding-characters-to-the -end-other-than-appending-the-reverse-of-the-string-to-itself –