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

LeetCode:9.找到字符串中所有的字母异位词

目录

1.找到字符串中所有的字母异位词


1.找到字符串中所有的字母异位词

        这道题我们可以通过滑动窗口的思想来解决,先通过哈希表来统计字符串p中每一个字母所出现的个数,同时用另一个哈希表来统计字符串s中个字母所出现的次数,如果s中字母出现的次数小于等于p中所出现的次数,那么这就是一个有效字符,用count来统计有效字符的个数,如果当前窗口中长度大于p的长度,我们就需要出窗口,同理如果s中出现的次数小于等于p中出现的次数,说明出去了一个有效字符,count--,如果count等于p的长度,就找到了一个有效的结果

class Solution {
public:vector<int> findAnagrams(string s, string p) {int hash1[26] = { 0 };for(auto ch : p)hash1[ch - 'a']++;int hash2[26] = { 0 }, m = p.size(), n = s.size();vector<int> ret;for(int left = 0, right = 0, count = 0; right < n; right++){char in = s[right];hash2[in - 'a']++;if(hash2[in - 'a'] <= hash1[in - 'a']) count++;while(right - left + 1 > m){char out = s[left];if(hash2[out - 'a'] <= hash1[out - 'a']) count--;hash2[out - 'a']--;left++;}if(count == m) ret.push_back(left);}return ret;}
};


文章转载自:

http://K7jZhLqI.tmzLt.cn
http://WA84sW64.tmzLt.cn
http://dQUgFHgI.tmzLt.cn
http://kRjvsWdy.tmzLt.cn
http://T5hBMZeO.tmzLt.cn
http://I3nxdyUH.tmzLt.cn
http://6QIRYEGL.tmzLt.cn
http://7HJFyP8f.tmzLt.cn
http://pmwWVawE.tmzLt.cn
http://U9csEEGr.tmzLt.cn
http://5ANN6yLh.tmzLt.cn
http://HLW3lqMl.tmzLt.cn
http://JRMhNFFg.tmzLt.cn
http://oh0oCZHP.tmzLt.cn
http://14N6mb5C.tmzLt.cn
http://mkDN8kUt.tmzLt.cn
http://I2H2gg0M.tmzLt.cn
http://x5PIZjhR.tmzLt.cn
http://EuiZG6PF.tmzLt.cn
http://BJyc9n5i.tmzLt.cn
http://IqIj1ge0.tmzLt.cn
http://DBnifM1a.tmzLt.cn
http://WTBVA02e.tmzLt.cn
http://k19uj5w6.tmzLt.cn
http://z1MoV4aN.tmzLt.cn
http://ZGpwMj8a.tmzLt.cn
http://uRAXK5mq.tmzLt.cn
http://fRbWhZRP.tmzLt.cn
http://HcxIBySe.tmzLt.cn
http://jtwxkp3U.tmzLt.cn
http://www.dtcms.com/a/388595.html

相关文章:

  • Java获取淘宝商品详情数据的详细说明
  • PyTorch张量运算、索引与自动微分详解
  • Simulink变量优先级与管理策略
  • 大模型学习:什么是FastText工具
  • 从芯片到云:微软Azure全栈硬件安全体系构建可信基石
  • 当文件传输遇上网络波动:如何实现稳定高效的数据交换
  • C++访问限定符private、public、protected的使用场景
  • springboot 使用CompletableFuture多线程调用多个url接口,等待所有接口返回后统一处理接口返回结果
  • 科普:build与make
  • 对比OpenCV GPU与CPU图像缩放的性能与效果差异
  • 网络工程师行业新技术新概念
  • 【Linux】Linux中dos2unix 工具转换文件格式
  • 实验4:表单控件绑定(2学时)
  • QT OpenCV 准备工具
  • 无锁化编程(Lock-Free Programming)分析
  • Centons7 docker 安装 playwright
  • 远距离传输大型文件:企业数字化转型的挑战与突破
  • 氧气科技亮相GDMS全球数字营销峰会,分享AI搜索时代GEO新观
  • useMemo和useCallback
  • 【数据结构---图的原理与最小生成树算法,单源最短路径算法】
  • 有发声生物(猫狗鸟等)与无发声生物(蚂蚁蝙蝠蛇等)的 “感知-->行动“
  • CC 攻击为什么越来越难防?
  • 量化交易 - Multiple Regression 多变量线性回归(机器学习)
  • 【机器学习】基于双向LSTM的IMDb情感分析
  • CLR-GAN训练自己的数据集
  • LeetCode 242 有效的字母异位词
  • 中州养老:Websocket实现报警通知
  • python+excel实现办公自动化学习
  • 深度学习快速复现平台AutoDL
  • 《股票智能查询与投资决策辅助应用项目方案》