当前位置: 首页 > news >正文

第46天(中等题 数据结构)

打卡第四十六天
2道中等题
image

题目:
image

思路:前缀和+哈希表

代码:

class Solution {
public:vector<int> vowelStrings(vector<string>& words, vector<vector<int>>& queries) {int n = words.size();auto isVowelString = [](const string& s) -> bool {// 判断一个字符串是否以元音开头和结尾if (s.empty()){return false;}            unordered_set<char> vowels = {'a', 'e', 'i', 'o', 'u'};// 元音集合return vowels.count(s[0]) && vowels.count(s.back());// 检查首尾字符是否都是元音};vector<int> prefix(n + 1, 0);// 构建前缀和数组for (int i = 0; i < n; i++) {prefix[i + 1] = prefix[i] + (isVowelString(words[i]) ? 1 : 0);}vector<int> result;for (const auto& query : queries) {int l = query[0], r = query[1];int count = prefix[r + 1] - prefix[l];// 使用前缀和计算区间和result.push_back(count);}return result;}
};

耗时≈一小时 明天继续

http://www.jsqmd.com/news/63228/

相关文章:

  • 量化操作
  • 2、用例设计方法
  • 对每个子区域的采样点进行池化操作,池化操作是什么
  • RoI Align / RoI Pool 里的采样点
  • # Linus Torvalds vs. 模糊抽象:代码命名清晰性与认知负荷的工程思维
  • 深度学习、机器学习与强化学习的关系:通俗解析(从基础到细分)
  • # Residuality Theory批判性分析:架构应该被训练而非设计
  • # Python 3.14去GIL革命:性能飞跃25%与Python之父的冷静警告
  • # MVP架构选型指南:停止过度设计,从简单开始
  • UV Python包管理器:解释器与虚拟环境工程实践指南【from deepseek】
  • C++学习备忘:深度解构 C++ 智能指针
  • # 软件危机与复杂性:工程思维的诞生背景
  • 线性回归、多层感知机(MLP)与CNN的区别与联系:通俗解析(MindSpore视角)
  • uv —— Rust编写的极速Python包管理工具与镜像源配置指南
  • 2025年12月武汉猎头,北京猎头,广州猎头最新榜:综合实力与售后保障深度测评
  • 2025年12月十大猎头,深圳猎头,杭州猎头盘点:专业能力与行业资源双优之选
  • 信息处理检查清单 —— FOLO信息处理工作流构建
  • 构建设计模式字典
  • # Python开发事实规范:从虚拟环境到工程实践的标准清单
  • [Python/依赖管理] Python 包与环境管理工具: UV
  • # Assemble 知识库导航
  • # 创业公司技术开发失败案例:从技术选型到公司倒闭的血泪教训
  • # 结构化拖延批判性分析:John Perry案例
  • # 程序员副业陷阱深度解析:万字泣血总结与回归主业之路
  • 利用desmos动态展示最大似然概率
  • # RAG讣告批判性阅读报告:Agent Search是革命还是过度乐观?
  • # ⏳ 大厂等死现象深度解析:职场轮回与生存策略
  • LlamaIndex API Example - 2
  • # Nothing Beats Kindness:善意是连接同事间距离的最快桥梁
  • 主流AI编程工具横向对比与选型指南【From DeepSeek-V3】