199、【哈希表】leetcode ——6315. 统计范围内的元音字符串数(C++版本)
2023-09-11 14:20:01 时间
题目描述
Problem: 6315. 统计范围内的元音字符串数
思路
用哈希表存储元音字母,枚举每个单词,查看首尾字母是否含有元音字母
复杂度
- 时间复杂度:
添加时间复杂度, 示例: O ( n ) O(n) O(n)
- 空间复杂度:
添加空间复杂度, 示例: O ( n ) O(n) O(n)
Code
class Solution {
public:
int vowelStrings(vector<string>& words, int left, int right) {
int n = words.size();
if(n <= left || left > right) return 0;
unordered_set<char> record {'a', 'e', 'i', 'o', 'u'};
int res = 0;
for(int i = left; i <= right; i++) {
string s = words[i];
if(record.count(s[0]) && record.count(s[s.size() - 1])) {
res++;
}
}
return res;
}
};
相关文章
- 使用UltraEdit搭建自己的C/C++ IDE
- c++中类型用new和不用new的区别
- 《C++面向对象高效编程(第2版)》——2.11 C++中的数据抽象
- 《C++代码设计与重用》——第1章 重用性介绍
- OpenCV+yolov3实现目标检测(C++,Python)
- 【转载】 vscode如何在最新版本中配置c/c++语言环境中的launch.json和tasks.json?
- C++ 类成员函数继承(virtual、非virtual)
- C++中编译静态库与动态库
- 202、【数组】leetcode ——2588. 统计美丽子数组数目(C++版本)
- 198、【动态规划】leetcode ——983. 最低票价:记忆化搜索(C++版本)
- 192、【动态规划】leetcode ——64. 最小路径和:回溯法+动态规划(C++版本)
- 179、【动态规划】leetcode ——115. 不同的子序列(C++版本)
- 176、【动态规划】leetcode ——1143. 最长公共子序列(C++版本)
- 173、【动态规划】leetcode ——300. 最长递增子序列 (C++版本)
- 152、【动态规划】leetcode ——416. 分割等和子集:滚动数组+二维数组(C++版本)
- 149、【动态规划】leetcode ——343. 整数拆分(C++版本)
- 148、【动态规划】leetcode ——63. 不同路径 II:递归法+迭代法(C++版本)
- 118、【回溯算法】leetcode ——40. 组合总和 II:回溯法+剪枝优化(C++版本)
- 117、【回溯算法】leetcode ——39. 组合总和:回溯法+剪枝优化(C++版本)
- 112、【树与二叉树】leetcode ——108. 将有序数组转换为二叉搜索树:二分查找树(C++版本)
- 102、【树与二叉树】leetcode ——654. 最大二叉树(C++版本)
- 97、【树与二叉树】leetcode ——513.找树左下角的值:层次遍历+回溯法(C++版本)
- 60、【数组】leetcode——904. 水果成篮-滑动窗口:最大窗口(C++版本)