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

谁有人和兽做的网站公司做两个网站

谁有人和兽做的网站,公司做两个网站,南昌网站建设公司网站建设公司,安装了lnmp怎么做网站找到字符串中所有字母异位词 题目描述#xff1a; 给定两个字符串 s 和 p#xff0c;找到 s 中所有 p 的 异位词 的子串#xff0c;返回这些子串的起始索引。不考虑答案输出的顺序。 异位词 指由相同字母重排列形成的字符串#xff08;包括相同的字符串#xff09;。 示…找到字符串中所有字母异位词 题目描述 给定两个字符串 s 和 p找到 s 中所有 p 的 异位词 的子串返回这些子串的起始索引。不考虑答案输出的顺序。 异位词 指由相同字母重排列形成的字符串包括相同的字符串。 示例 1: 输入: s cbaebabacd, p abc 输出: [0,6] 解释: 起始索引等于 0 的子串是 cba, 它是 abc 的异位词。 起始索引等于 6 的子串是 bac, 它是 abc 的异位词。示例 2: 输入: s abab, p ab 输出: [0,1,2] 解释: 起始索引等于 0 的子串是 ab, 它是 ab 的异位词。 起始索引等于 1 的子串是 ba, 它是 ab 的异位词。 起始索引等于 2 的子串是 ab, 它是 ab 的异位词。思路分析 依然是滑动窗口法 根据题目要求我们需要在字符串 s寻找字符串 p 的异位词。因为字符串 p 的异位词的长度一定与字符串 p的长度相同所以我们可以在字符串 s中构造一个长度为与字符串 p 的长度相同的滑动窗口并在滑动中维护窗口中每种字母的数量当窗口中每种字母的数量与字符串 p 中每种字母的数量相同时则说明当前窗口为字符串 p 的异位词。 优化思路 在上述方法的基础上我们不再分别统计滑动窗口和字符串中每种字母的数量而是统计滑动窗口和字符串 p中每种字母数量的差并引入变量cnt来记录当前窗口与字符串 p中数量不同的字母的个数并在滑动窗口的过程中维护它。 在判断滑动窗口中每种字母的数量与字符串 p中每种字母的数量是否相同时只需要判断cnt是否为零即可。 代码实现注解 class Solution {public ListInteger findAnagrams(String s, String p) {ListIntegerresnew ArrayList();//定义一个一维数组记录字母在两个字符串中出现的差值//cnt[x] 0 表示 s与p中字母x出现次数相同 都出现了n次//cnt[x] n 表示 在s中字母x出现次数比p多 多出现了n次//cnt[x] -n 表示 在s中字母x出现次数比p少 少出现了n次int[]cntnew int[26];//统计字符数量int np.length();int ms.length();//如果目标字符长度大于原始字符长度返回空数组if(nm){return res;}//开始遍历数组创造窗口滑块p数组出现的字母数值加一S数组出现的字母数字减一。//所以当cnt数组上的数值为0是代表在滑块中p和s出现该字母的频率一致for(int i0;in-1;i){cnt[p.charAt(i)-a];cnt[s.charAt(i)-a]--;}//将P字符串中的最后一个字母读入cnt中cnt[p.charAt(n-1)-a];int l0;//将S字符串中的n-1位置上的字母作为滑块的右边界//开始滑动窗口for(int rn-1;rm;r){cnt[s.charAt(r)-a]--;int o0;//随着右边界的右移判断新的右边界。如果cnt数组上的数值为0那么o赋值为1for(int j0;j26;j){ocnt[j]0?1:0;}//说明s和p的同一个字母出现频率相等if(o26){res.add(l);}//左边界向右移缩小窗口cnt[s.charAt(l)-a];}return res;} }
http://www.dnsts.com.cn/news/81399.html

相关文章:

  • 莞城微信网站建设wordpress后台空白
  • 网站备案 异地网站图片自动下载
  • 深圳欧啦啦网站建设wordpress 文章获取接口
  • 网站iis安全配置沂水网站制作
  • 企业网站怎么做才能留住客户山东省两学一做网站
  • 网站添加关键字望野翻译
  • 海口网站建设联系方式做网站和c 哪个好
  • 一个公司可以做两个网站推广吗株洲网站建设技术托管
  • 网站建设的功能都需要有哪些网店代运营服务
  • 一个微信公众号可以做几个网站舆情监测系统永久免费
  • wordpress网站搜不到做网站怎么做连接点下一个页面
  • 桂林住房城乡建设厅网站公司网站用什么程序
  • ipv6改造 网站怎么做互联网公司职位
  • 平邑做网站聊城门户网站
  • 如何让网站被谷歌收录如何建立自己的摄影网站
  • 怎样创建网站或者网址建设银行甘肃定西市分行网站
  • 铁路建设单位网站网站教程分享
  • 铜陵网站制作中国城乡建设部证件查询网站
  • 国外网站做淘宝客移动端网站制作
  • 云南网站建设定做怎么制作视频教程
  • 什么是网站空间i设计
  • 用QQ群做网站排名怎么免费做公司网页
  • 林州市住房和城乡建设部网站响应式网站的好处
  • 建设局网站漠河深圳市建设交易中心
  • 部队网站设计顺企网南昌网站建设
  • 信阳市网站建设公司黄j网
  • 网站首页被k怎么办汤阴县seo快速排名有哪家好
  • 网站文章做百度排名软件制作小程序开发
  • 在百度怎么建自己的网站比较好的网站建设技术开发
  • 建站网站案例搭建网站钱