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

利为汇网站建设/国内最新消息新闻

利为汇网站建设,国内最新消息新闻,WordPress电影网,建设公司网站征集信息的通知题目如下 给定两个字符串 s 和 p,找到 s 中所有 p 的 变位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。 变位词 指字母相同,但排列不同的字符串。 解题思路 思想: 1.数组滑动窗口长度为p串的长度,在s…

题目如下

给定两个字符串 s 和 p,找到 s 中所有 p 的 变位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。

变位词 指字母相同,但排列不同的字符串。

在这里插入图片描述

解题思路

思想:
1.数组滑动窗口长度为p串的长度,在s中不停滑动,满足要求就存头部索引值
2.字母只有26个用数组代替hashmap,key为1-26字母,value为串中字母出现的频次

解题代码

class Solution 
{
public:vector<int> findAnagrams(string s, string p) {vector<int> s_count(26), p_count(26), res;if (s.size() < p.size()){return res;//s一定比p长}int j = 0, i = 0;//先创建一个同p长度的字母频次库for (; i < p.size(); ++i){p_count[p[i] - 'a']++;s_count[s[i] - 'a']++;}//开始以p的长度在s中滑动,并每次检查是不是异位词(变位词)if (p_count == s_count){res.emplace_back(j);}for (; i < s.size(); ++i) {s_count[s[j++] - 'a']--;//滑动窗口每次踢除头部数字s_count[s[i] - 'a']++;//滑动窗口尾部加入数字if (p_count == s_count){res.emplace_back(j);}}return res;}
};
http://www.lbrq.cn/news/826435.html

相关文章:

  • 摄影网站建立/网络营销公司怎么注册
  • 金融网站可以做公安备案/推广关键词
  • 会展网站建设情况/html网页制作代码大全
  • linux系统网站建设/百度搜索热度指数
  • o2o网站建设如何/快速搭建网站的工具
  • 简单的网站/免费网站建设哪家好
  • 交通设施东莞网站建设/网络营销方案案例
  • 部门做网站优点/淘宝网店的seo主要是什么
  • 有做公司网站/上海快速排名优化
  • 深度开发/网店seo关键词
  • 老网站不要了做新站需要怎么处理/网络舆情管控
  • 常州网站开发公司/上海网络推广公司网站
  • 重庆网站开发公/网络游戏营销策略
  • 做网站要会写代码吗/济南做网站公司哪家好
  • 成都企业建站系统/今天新闻头条最新消息
  • 建站系统破解/网络推广怎么做?
  • 国内做博彩网站代理/石家庄seo结算
  • 洛阳网红打卡地/seo详细教程
  • 南京做网站/高级seo培训
  • 网站滚动效果怎么做/肇庆百度快速排名
  • 网站开发两端对齐底行左对齐/长沙官网seo推广
  • 网站必须做可信认证吗/百度应用
  • 安卓开发和网站开发/响应式模版移动优化
  • 有免费可以做的网站吗/在线识别图片
  • 河南公司网站可以做天津备案吗/网络营销案例实例
  • 全国十大装修公司最有名的是/seo外链技巧
  • wordpress backup/搜索引擎排名优化
  • wordpress 改密码/seo网站优化经理
  • 淅川网站建设/seo黑帽培训骗局
  • 简述创建网站的基本流程/百度平台
  • 用 Jetpack Compose 写 Android 的 “Hello World”
  • 搭建比分网服务器怎么选数据不会卡顿?
  • LVS(Linux virtual server)-实现四层负载均衡
  • Android性能优化之网络优化
  • 电脑插上u盘不显示怎么回事
  • Android studio和gradle升级后的一些错误