2559。計算範圍內的元音字串
難度:中
主題:陣列、字串、前綴和
您將獲得一個 0 索引 字串單字數組和一個 2D 整數查詢數組。
每個查詢requests[i] = [li, ri] 要求我們找出li 範圍內存在的字串數量ri(包含兩者)以元音開頭和結尾的單字。
傳回大小為querys.length的陣列ans,其中ans[i]是第i第查詢的答案。
注意元音字母是 'a'、'e'、'i'、'o' 和 'u'。
範例1:
範例2:
約束:
提示:
解:
我們可以按照以下步驟操作:
讓我們用 PHP 實作這個解:2559。計算範圍內的元音字串
<?php /** * @param String[] $words * @param Integer[][] $queries * @return Integer[] */ function vowelStrings($words, $queries) { ... ... ... /** * go to ./solution.php */ } /** * Helper function to check if a string starts and ends with a vowel * * @param $word * @return bool */ function isVowelString($word) { ... ... ... /** * go to ./solution.php */ } // Example 1 $words1 = ["aba", "bcb", "ece", "aa", "e"]; $queries1 = [[0, 2], [1, 4], [1, 1]]; print_r(countVowelStringsInRanges($words1, $queries1)); // Output: [2, 3, 0] // Example 2 $words2 = ["a", "e", "i"]; $queries2 = [[0, 2], [0, 1], [2, 2]]; print_r(countVowelStringsInRanges($words2, $queries2)); // Output: [3, 2, 1] ?>
isVowelString 函數:
前綴與陣列:
查詢解析:
效率:
這種方法有效地處理了問題的限制。
聯絡連結
如果您發現本系列有幫助,請考慮在 GitHub 上給 存儲庫 一個星號或在您最喜歡的社交網絡上分享該帖子? 。您的支持對我來說意義重大!
如果您想要更多類似的有用內容,請隨時關注我:
以上是計算範圍內的元音字串的詳細內容。更多資訊請關注PHP中文網其他相關文章!