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

帝国系统怎样做网站地图网站建设制作设计

帝国系统怎样做网站地图,网站建设制作设计,wordpress必装,微同网 我的网站移动版找到字符串中所有字母异位词 给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。 异位词 指由相同字母重排列形成的字符串(包括相同的字符串) 示例 1: 输入: s "…

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

给定两个字符串 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 * 10^4
  • sp 仅包含小写字母

超时代码

用滑动窗口去遍历整个字符串,每次遍历到一个字串就sort一次,再与sort好的字符串 p 比较,当字符串长度过长时,这个做法肯定会超时.

class Solution {
public:vector<int> findAnagrams(string s, string p) {vector<int> ans;int len_s = s.length(); // s的长度int len_p = p.length(); // p的长度sort(p.begin(), p.end()); // 对p进行排序int i = 0, j = i + len_p - 1; // 滑动窗口while (j < len_s) {// 将滑动窗口中的字串取出,存放到tmp中string tmp = "";tmp.append(s.substr(i, len_p));sort(tmp.begin(), tmp.end());if (!tmp.compare(p)) { // 若两个字符串相等ans.push_back(i);}i++, j++; // 往后移动滑动窗口}return ans;}
};

正确做法

同样的滑动窗口思路,但是判断字符串是否是字母异位词,改用长度为26的数组来记录遍历到的字串中字母出现的次数与 p 字符串中字母出现的次数,若两者相同,则是字母异位词。代码如下

class Solution {
public:vector<int> findAnagrams(string s, string p) {int len_s = s.length(); // s的长度int len_p = p.length(); // p的长度if (len_s < len_p) return vector<int>();vector<int> ans;vector<int> sCNT(26); // 记录s串中字母出现次数vector<int> pCNT(26); // 记录p串中字母出现次数for (int i = 0; i < len_p; ++i) {++sCNT[s[i] - 'a'];++pCNT[p[i] - 'a'];}// 0位置开始的滑动窗口中的字符串与目标字符串互为字母异位if (sCNT == pCNT) ans.push_back(0); for (int i = 0; i < len_s - len_p; ++i) {// 移动窗口--sCNT[s[i] - 'a'];++sCNT[s[i + len_p] - 'a'];if (sCNT == pCNT) {ans.push_back(i + 1);}}return ans;}
};
http://www.yayakq.cn/news/285763/

相关文章:

  • 做外贸的物流网站有哪些wordpress 仿主题下载
  • 河南网站建设华企祥云宁波镇海区优秀全网seo优化
  • 三门峡网站建设费用网站排名前十
  • 免费网站建设策划ui设计与制作培训
  • 开网站做外贸wordpress page style
  • 在哪里做百度网站在技校计算机网站建设
  • 山西做网站哪个好公司logo设计费用
  • 一个虚拟主机可以做几个网站WordPress自动推送到公众号
  • 淘客采集网站怎么做的百度关键词刷搜索量
  • 如何创建旅游网站seo成都
  • asp.net mvc 5网站开发之美营销策划的内容包括哪些
  • .net网站建设网站页面如何架构
  • 淄博建站哪家好html网页设计代码作业大一
  • vue企业门户网站模板特产网站建设策划书
  • wordpress封堵默认注册入口企业网站优化包括哪三个层面
  • 淘宝网站建设的主要工作学室内设计培训哪里好
  • 网站建设小工具关键词举例
  • 网站网站做员工犯法吗易书网上书城网站建设方案
  • 网站含义三合一网站模板
  • 建单页网站九牧全球市场地位
  • o2o网站平台怎么做谷歌搜索广告优化
  • 什么样的网站适合搜索引擎收录做中介最好用的网站
  • 购物网站seo搜索引擎前期分析旅游网站的目的
  • 苏州做网站的企业济南 网站建设 域名注册
  • 重新安wordpress网站h5免费制作平台火蚁
  • 免费私人网站建设平台网站的统计代码
  • 手机网站怎么设计医疗网站建设意见
  • 上海网站建设公司服务怎么做wordpress 缓存机制
  • 同里做网站如何做网站拉动条
  • 网站加入视频iis 7.0 搭建网站