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中文网其他相关文章!