我有一個面試問題是:如何將給定的字符串轉換爲迴文?
「轉換一個給定的字符串的迴文,提供的輸出 (迴文字符串)應包含給定字符串的子串」
所以我這樣做,給root
作爲輸入,我會找到該字符串的反轉,並將其附加到給定的輸入。所以我得到的字符串:
roottoor
這是一個迴文,還含有I/P(root
)出現在O/P。
鑑於解決方案,該interverwer說,它不是最優的解決方案,你可以給一個最佳的解決方案嗎?
我無法找到任何與此不同的地方。
其他解決方案?
他說它需要用Java來完成。
非常快的優化將是唯一添加的第n-1個字母,作爲最後一個字母將是那麼的中心,即: 'root' - >'rootoor' 'stack' - >'stackcast' 這只是非常小的事情,並不會改變解決方案的時間複雜性,因此您可能需要更多; – MrHug 2014-10-20 14:16:04
「substring」是什麼意思?根據輸出的長度,提出的解決方案以何種方式「不優化」? – Codor 2014-10-20 14:18:01
我認爲'rootoor'比'roottoor'短' – msrd0 2014-10-20 14:18:09