当前位置: 首页 > 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.rkmt.cn/news/73779.html

相关文章:

  • # Linus Torvalds vs. 模糊抽象:代码命名清晰性与认知负荷的工程思维
  • # MVP架构选型指南:停止过度设计,从简单开始
  • C++学习备忘:深度解构 C++ 智能指针
  • # 结构化拖延批判性分析:John Perry案例
  • 主流AI编程工具横向对比与选型指南【From DeepSeek-V3】
  • # LinkedIn代码重构失败案例:300万行代码的迁移困境与组织文化反思
  • # HyDE论文解读:零样本密集检索的巧思(2022)
  • Scalar使用说明
  • 最新版Flutter3.38+Dart3.10仿写抖音APP直播+短视频+聊天应用程序
  • eshop订单状态流转详解
  • 用 TensorFlow 构建深度学习验证码识别系统
  • 20251205 之所思 - 人生如梦
  • git洁癖:如果冲突采用远端
  • 快捷键
  • 日总结 36
  • 使用fail2ban屏蔽LINUX恶意暴力破解密码
  • 对接墨西哥股票市场 k线图表数据klinechart 数据源API
  • 10412_基于Springboot的员工绩效管理系统
  • NFL如何用统一数据平台提升比赛与体验
  • 每日反思(2025年12月5日)
  • 如何将 iPhone 或 iPad 备份移至外置硬盘
  • Linux指定端口连接Redis
  • Linux 分页显示
  • 春招准备之MyBatis框架篇 - 详解
  • Nacos 全方位学习笔记
  • Http 客户端 Feign 学习笔记
  • 实用指南:中国机器人产业:迅猛崛起与未来征程
  • 黑马C++ 通讯录管理系统
  • 高级语言程序设计课程第八次个人作业
  • 详细介绍:GraphQL:让前端自己决定要什么数据