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

【c++】leetcode438 找到字符串中所有字母异位词

1.题目

438. 找到字符串中所有字母异位词 - 力扣(LeetCode)

2.code

class Solution {
public:vector<int> findAnagrams(string s2, string s1) {vector<int> res{};unordered_map<char, int> need, window;for (char c : s1) need[c]++;int left = 0, right = 0, valid = 0;while (right < s2.length()){if (need.count(s2[right])){window[s2[right]]++;if (window[s2[right]] == need[s2[right]]){valid++;}}right++;while (valid == need.size()){if (right - left == s1.size()){res.push_back(left);}if (need.count(s2[left])){if (window[s2[left]] == need[s2[left]]){valid--;}window[s2[left]]--;}left++;}}return res;}
};

http://www.lryc.cn/news/594941.html

相关文章:

  • Three.js 从零入门:构建你的第一个 Web 3D 世界
  • 小孙学变频学习笔记(十一)关于V/F曲线的讨论
  • 本地部署AI新选择!LocalAI+cpolar轻松实现隐私安全的远程访问
  • 深入解析Hadoop YARN:三层调度模型与资源管理机制
  • 星游路-个人日志-学习积累法
  • 【PTA数据结构 | C语言版】验证六度空间理论
  • Unity VR多人手术系统恢复3:Agora语音通讯系统问题解决全记录
  • Hadoop数据完整性校验机制深度解析:CRC32校验和与后台扫描线程
  • 低空经济展 | 约克科技携小型化测试设备亮相2025深圳eVTOL展
  • Spring Boot 3核心技术面试指南:从迁移升级到云原生实战,9轮技术攻防(含架构解析)
  • 树链剖分-苹果树
  • EMBMS1820芯祥科技18单元电池监控器芯片数据手册
  • 有关Spring的总结
  • 网络编程之 UDP:用户数据报协议详解与实战
  • 19.TaskExecutor与ResourceManager建立连接
  • Openlayers 面试题及答案180道(161-180)
  • 线上问题排查之【CPU飙高100%】
  • 在幸狐RV1106板子上用gcc14.2本地编译安装mysql-8.0.42数据库
  • 一维DP深度解析
  • ElasticSearch是什么
  • 如何使用Ansible一键部署Nacos集群?
  • Android 蓝牙通讯全解析:从基础到实战
  • 【STM32】485接口原理
  • 元图 CAD:PDF 与 CAD 格式互转的完美解决方案
  • 部署 Zabbix 企业级分布式监控
  • WPF 初始界面启动时播放背景音乐
  • 合并pdf工具下载
  • Redis进阶--缓存
  • 如何使用python网络爬虫批量获取公共资源数据
  • 微软CEO Satya Nadella提出AI重构法则:从范式跃迁到社会盈余