我一直在嘗試解決這個問題,現在已經有一段時間了,除了天真的解決方案之外,還沒有能夠拿出任何東西。基本上,我得到一個大小爲N的字符網格,在這個字符網格中,當只向下行進時,我必須找到從左上角到右上角的不同路徑的數量,而這個路徑只能向下行進,並且向右返回迴文。旅行網格迴文掌
這裏是一個網格的示例:
ABCD
BXZX
CDXB
WCBA
有12個迴文在此網格諸如 「ABXZXBA」。我的解決方案是遍歷網格中的所有路徑,並通過爲前N個字符保留一個字符堆棧併爲每個下一個N個字符彈出每個字符並檢查它們是否相同來檢查該字符串是否爲迴文。當N變得太大並且我不知道如何繼續時,該解決方案超時。任何psuedocode或建議將不勝感激。
對於每一個字符C在網格中,搜索以C爲中心字符的迴文。請注意,會有像'... xyzCzyx ...'這樣的迴文,並且像'... xyzCCzyx ...' – salva 2015-04-06 07:26:06
如果只允許「向右和向右」,如何才能到達「右上角」 「? – 2015-04-06 16:59:14