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

wordpress给页面html后缀青岛seo服务

wordpress给页面html后缀,青岛seo服务,做网页找什么公司,物流网络平台建设题目链接 剑指 Offer II 015. 字符串中的所有变位词 mid 题目描述 给定两个字符串 s和 p,找到 s中所有 p的 变位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。 变位词 指字母相同,但排列不同的字符串。 示例 1: 输…

题目链接

剑指 Offer II 015. 字符串中的所有变位词 mid

题目描述

给定两个字符串 sp,找到 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” 的变位词。

提示:

  • 1<=s.length,p.length<=3∗1041 <= s.length, p.length <= 3 * 10^41<=s.length,p.length<=3104
  • sp仅包含小写字母

分析:

先用一个 cnt[26]记录p中字符出现的次数的负数。

用两个指针 ij组成滑动窗口遍历 s。向右遇到一个新的字符,cnt[s[j]]++。当 cnt[s[j] > 0时,说明区间 [i,j]中有多余的字符。需要移动指针 i,从窗口中去掉多余的字符,cnt[s[i]]--

cnt[s[j] == 0j - i + 1 == s2.length时,说明此时 s[i,j]就是 p的变位词。记录区间起点 i到答案 ans中。

时间复杂度:O(n)O(n)O(n)

C++代码:

class Solution {
public:vector<int> findAnagrams(string s, string p) {int m = s.size() , n = p.size();int cnt[26] = {0};for(auto &c:p) cnt[c - 'a']--;vector<int> ans;for(int i = 0,j = 0;j < m;j++){cnt[s[j] - 'a']++;while(cnt[s[j] - 'a'] > 0){cnt[s[i] - 'a']--;i++;}if(j -i + 1 == n) ans.push_back(i);}return ans;}
};

Java代码:

class Solution {public List<Integer> findAnagrams(String s, String p) {List<Integer> ans = new ArrayList<>();int m = s.length();int n = p.length();int[] cnt = new int[26];for(var c:p.toCharArray()) cnt[c - 'a']--;for(int i = 0,j = 0;j < m;j++){cnt[s.charAt(j) - 'a']++;while(cnt[s.charAt(j) - 'a'] > 0){cnt[s.charAt(i) - 'a']--;i++;}if(j - i + 1 == n) ans.add(i);}return ans;}
}
http://www.hkea.cn/news/572654/

相关文章:

  • 做教育的网站有哪些内容吗湖南网站营销推广
  • wordpress 跳过ftp搜索引擎排名优化方案
  • 360做的网站北京营销推广公司
  • 我国政府网站建设的趋势宁波seo公司排名榜
  • 高端网站建设,恩愉科技专业的seo搜索引擎优化培训
  • 跨境网站开发公司网站seo思路
  • 冠县网站建设活动推广方案
  • 鲜花培训网站建设网站推广要点
  • 情趣内衣怎么做网站如何制作网页
  • 网站交互技术百度推广登陆后台
  • 网站的推广和宣传方式各行业关键词
  • 腾讯云服务器网站建设淘宝推广哪种方式最好
  • 大专网站建设论文找个免费的网站
  • 移动端网站开发流程图seopeix
  • 购物网站制作免费太原seo招聘
  • 怎么建设食品网站济南seo外包公司
  • 建设网站有哪些seopeix
  • 桂林市工程建设项目招标网站莆田百度快照优化
  • 金华网站建设大型网页建设农产品网络营销
  • wordpress free cdn长沙百度快速优化
  • 网页界面设计首页seo快速优化软件网站
  • 和凡科网类似的网站四川省人民政府
  • 北辰网站建设如何推广引流
  • ps网页模板网站seo外包公司
  • 常平镇仿做网站快速排名刷
  • 青浦建设网站公司app推广代理加盟
  • wordpress 在线pdf优化关键词的正确方法
  • 网站悬浮窗口网站关键词全国各地的排名情况
  • 做网站得叫什么优化关键词排名
  • 丰县住房与城乡建设部网站太原网站制作优化seo公司