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

相关文章:

  • 易语言+懒人精灵/按键中控群控教程(手机、主板机、模拟器通用)
  • Three.js 从零入门:构建你的第一个 Web 3D 世界
  • 2025最新版PyCharm for Mac统一版安装使用指南
  • 树链剖分-苹果树
  • Java基础教程(010):面向对象中的this和就近原则
  • 图片转 PDF三个免费方法总结
  • 解决win10下Vmware虚拟机在笔记本睡眠唤醒后ssh连接不上的问题
  • 【STM32】485接口原理
  • C语言-字符串数组
  • xformers包介绍及代码示例
  • mcu中的调试接口是什么?
  • https正向代理 GoProxy
  • 【C语言进阶】结构体练习:通讯录
  • Day07_网络编程20250721_大项目
  • 从 “能用“ 到 “好用“:中小制造企业数字化转型中的 IT 系统优化管理策略
  • 高性能I/O的终极武器:epoll深度解析与实战
  • 什么是GNN?——聚合、更新与循环
  • 注册表清理优化丨Wise RegistryCleaner_v11.1.10.725(官方赠品)
  • USRP采集信号转换为时频图数据集
  • 理解向量及其运算-AI云计算数值分析和代码验证
  • Mac上安装Homebrew的详细步骤
  • CCLink IE转ModbusTCP网关与三菱PLC通讯无纸记录器
  • selenium爬取图书信息
  • 旋转目标检测(Rotated Object Detection)技术概述
  • Selenium 处理表单、弹窗与文件上传:从基础到实战
  • ACE 插入元件
  • cs336 Lecture2
  • 使用Langchain调用模型上下文协议 (MCP)服务
  • AI革命带来的便利
  • Go语言进阶书籍:Go语言高级编程(第2版)