3042。計算前綴和後綴對 I
難度:簡單
主題:陣列、字串、Trie、滾動雜湊、字串匹配、雜湊函數
給你一個0索引字串陣列單字。
讓我們定義一個 boolean 函數 isPrefixAndSuffix,它接受兩個字串 str1 和 str2:
例如,isPrefixAndSuffix("aba", "ababa") 為 true,因為 "aba" 是 "ababa" 的前綴,也是後綴,但 isPrefixAndSuffix("abc", "abcd") 為 false。
傳回一個整數,表示索引對 (i, j) 的 個數 ,使得 i
j,且 isPrefixAndSuffix(words[i], Words[j]) 為 true。範例1:
範例2:
範例 3:
約束:
提示:
解:
我們需要迭代所有索引對 (i, j),其中 i
讓我們用 PHP 實作這個解決方案:3042。計算前綴和後綴對 I
<?php /** * @param String[] $words * @return Integer */ function countPrefixAndSuffixPairs($words) { ... ... ... /** * go to ./solution.php */ } /** * Function to check if str1 is both a prefix and a suffix of str2 * * @param $str1 * @param $str2 * @return bool */ function isPrefixAndSuffix($str1, $str2) { ... ... ... /** * go to ./solution.php */ } // Example Test Cases $words1 = ["a", "aba", "ababa", "aa"]; $words2 = ["pa", "papa", "ma", "mama"]; $words3 = ["abab", "ab"]; echo countPrefixAndSuffixPairs($words1) . "\n"; // Output: 4 echo countPrefixAndSuffixPairs($words2) . "\n"; // Output: 2 echo countPrefixAndSuffixPairs($words3) . "\n"; // Output: 0 ?>
countPrefixAndSuffixPairs($words):
isPrefixAndSuffix($str1, $str2):
對於給定的輸入數組:
該解決方案應該在給定的限制內有效地工作。
聯絡連結
如果您發現本系列有幫助,請考慮在 GitHub 上給 存儲庫 一個星號或在您最喜歡的社交網絡上分享該帖子? 。您的支持對我來說意義重大!
如果您想要更多類似的有用內容,請隨時關注我:
前綴 字串的前綴是從字串開頭開始延伸到字串中任意點的子字串。 ↩
後綴 字串的後綴是從字串中的任意點開始並延伸到其末尾的子字串。 ↩
以上是計算前綴和後綴對 I的詳細內容。更多資訊請關注PHP中文網其他相關文章!