我剛纔讀了Anagram of a Palindrome這個問題,這引出了我一些其他的迴文問題。但是當我想到一個迴文時,我想到了真實世界的迴文,它們使用一種語言的真實詞彙,並在該語言中具有某種程度的意義。找到真正的詞的迴文
因此,如果我們放棄過於困難的語法和意義,我們是一個很好的算法來發現由字典中的單詞組成的迴文序列?您可以將字典預處理爲一個數據結構,使其更容易。除非您有辦法在現實的計算時間和空間中執行此操作,否則無法通過查找每個可能的迴文來預處理字典。
假設您想要查找多達100,000個字符的迴文,並且您有一個包含100,000個小寫英文單詞的字典。
獎勵積分如果你能想出一種方法來快速找到迴文的anagrams以及。我不確定是否有可行的方法來做到這一點。
編輯 - 似乎有一些混亂,所以我一定不清楚。我正在尋找回文序列(長度可達100,000個字符),而不是單個字典字,這是一個微不足道的問題。所以,任何數量的「a」或「i」都是迴文,因爲每一個都是單詞,順序是迴文。 「amanaplanacanalpanama」也是一個迴文,因爲「a」,「man」,「plan」,「canal」和「panama」是單詞(如果「panama」真的在這本字典中)
這是面試還是問題? –
有多少實際字詞包含多達100,000個字符? –
@ DMactheDestroyer我相信他的意思是說,如果我們把語法的語境拿出來是沒有意義的,那麼你可以把真正的作品結合到字典中去形成長達100,000個字符的迴文。 –