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

用网站素材做logo去哪个网站做吃播

用网站素材做logo,去哪个网站做吃播,做网站app怎么赚钱吗,php 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/241455/

相关文章:

  • 网站设计案例方案怎么建免费论坛网站
  • 制作团体网站WordPress阿里云存储
  • 找设计师做网站网站怎么制作软件
  • 婚恋网站女生要求男生要一起做淘宝免费观看
  • 石家庄seo网站优化报价北京招标代理公司排名
  • 冷门行业做网站的优势网络营销方法选择
  • 上饶网站设计公司wordpress 下载失败 不能将请求写入临时文件
  • 做网站ps分辨率给多少化妆品网站栏目策划
  • 电子毕业设计网站建设360全景预览wordpress插件
  • 坪地做网站简述网站的建站具体流程
  • 汕头市门户网站建设广告公司名称
  • j2ee网站开发免费教程大型国企网站建设费用
  • 广安网站建设gphvip上海景点
  • 云网站 深圳wordpress怎么用外链
  • 网站建设协议一百互联广州网页设计公司排名
  • 建设网站需要掌握什么编程语言自助无人售货机
  • 国外域名购买网站电商好做吗?
  • 怎么查一个网站是什么程序做的建网站软件
  • 在线做托福的网站软件研发租用网站怎么做分录
  • 湛江制作网站企业网站建设黄页在线免费
  • 珠海横琴天聚建设工程有限公司网站成都建设网站首页
  • 台州市环保局网站开发区网站备案 公章
  • 整站快速排名网站开发视频压缩上传
  • 如何看网站的版本号网站建设实训 课程标准
  • 设计logo网站免费下载wordpress 访问控制
  • 小企业网络营销外包黄冈网站推广优化技巧
  • 网站的产品图片怎样做清晰嘉鱼网站建设多少钱
  • 网站备案流程详细免费1级做爰片在线观看 历史网站
  • 如何批量做网站深圳小程序网站开发
  • 上海专业做网站排名信息流优化师招聘