最佳化回文檢查
在程式設計中,回文就是向前和向後讀取相同的字串。檢查回文是一項常見任務,因此高效率的實作非常重要。
在您提供的程式碼中,您將字串兩側的字元向中間進行比較。不過,還有更直接的方法,就是遞歸比較第一個字元和最後一個字元。
最佳化後的程式碼如下:
public static boolean istPalindrom(char[] word) { int i1 = 0; int i2 = word.length - 1; while (i2 > i1) { if (word[i1] != word[i2]) { return false; } ++i1; --i2; } return true; }
範例:
考慮輸入字串"andna"。
這個方法有幾個優點:
以上是程式設計中如何優化回文檢查?的詳細內容。更多資訊請關注PHP中文網其他相關文章!