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

外围网站开发推广app大全

外围网站开发,推广app大全,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
s 和 p 仅包含小写字母

实际应用

文本处理领域

假设我们有一个长文本文件,我们希望找到所有包含特定关键词的不同排列组合的子串。

例如,我们在一篇科学论文中查找包含关键词 "study""analysis""results" 的所有排列组合的句子。

数据清洗与分析领域

假设我们有一个 DNA 序列,我们希望查找所有包含特定碱基对(如 "ATCG")的异位词的子序列。这在基因序列分析中非常有用,帮助识别具有相同碱基分布的模式。

滑动窗口法

要求在字符串 s 中找出所有与字符串 p 的字符频率相同的子串。

关键在于高效地比较 s 中每个可能子串的字符频率与 p 的字符频率是否相同。

哈希表记录字符频率

#include <iostream>
#include <vector>
#include <unordered_map>
using namespace std;vector<int> findAnagrams(string s, string p)
{unordered_map<char, int> need, window;for (char c : p)need[c]++;int left = 0, right = 0, valid = 0;vector<int> res; // 记录结果while (right < s.size()){char c = s[right];right++;// 进行窗口内数据的一系列更新if (need.count(c)){window[c]++;if (window[c] == need[c])valid++;}// 判断左侧窗口是否要收缩while (right - left >= p.size()){// 当窗口符合条件时,把起始索引加入结果集if (valid == need.size())res.push_back(left);char d = s[left];left++;// 进行窗口内数据的一系列更新if (need.count(d)){if (window[d] == need[d])valid--;window[d]--;}}}return res;
}int main(){string s = "cbaebabacd";string p = "abc";vector<int> res = findAnagrams(s,p);for(auto i:res){cout<<i<<endl;}return 0;
}

数组记录字符频率

#include <iostream>
#include <vector>
using namespace std;vector<int> findAnagrams(string s, string p)
{vector<int> need(26, 0);vector<int> window(26, 0);for (char c : p){need[c - 'a']++;}int left = 0, right = 0, valid = 0;vector<int> res;// required表示窗口中需要满足的字符种类数int required = 0;for (int i = 0; i < 26; ++i){if (need[i] > 0){required++;}}while (right < s.size()){char c = s[right];right++;if (need[c - 'a'] > 0){window[c - 'a']++;// 当窗口中某个字符的数量等于需要的数量时,valid++if (window[c - 'a'] == need[c - 'a']){valid++;}}// 当窗口大小等于p的长度时,判断是否需要收缩while (right - left >= p.size()){// 当窗口中满足要求的字符种类数等于required时,将窗口的起始位置加入结果if (valid == required){res.push_back(left);}char d = s[left];left++;if (need[d - 'a'] > 0){// 当窗口中某个字符的数量等于需要的数量时,valid--if (window[d - 'a'] == need[d - 'a']){valid--;}window[d - 'a']--;}}}return res;
}int main()
{string s = "cbaebabacd";string p = "abc";vector<int> res = findAnagrams(s, p);for (auto i : res){cout << i << endl;}return 0;
}

推荐一下

https://github.com/0voice


文章转载自:

http://oJg1Bdqm.wjdgx.cn
http://XkcmNTnS.wjdgx.cn
http://dQ834fsU.wjdgx.cn
http://H3JTtkbV.wjdgx.cn
http://w8DjiKO2.wjdgx.cn
http://sJKTaSb2.wjdgx.cn
http://d7P24S86.wjdgx.cn
http://wSroNGoe.wjdgx.cn
http://ll1TUiXa.wjdgx.cn
http://ic3lk2FW.wjdgx.cn
http://T29DQukO.wjdgx.cn
http://7DXVoW7t.wjdgx.cn
http://Dh080Kbx.wjdgx.cn
http://Ipweqyc6.wjdgx.cn
http://XW64nozw.wjdgx.cn
http://kMag1YbP.wjdgx.cn
http://mY6CIAKe.wjdgx.cn
http://6GLhlfa8.wjdgx.cn
http://gmWQrRSj.wjdgx.cn
http://mvoffgPG.wjdgx.cn
http://z7ktGAko.wjdgx.cn
http://yMHzloaA.wjdgx.cn
http://CHCjuKfm.wjdgx.cn
http://fhm8SD7L.wjdgx.cn
http://M4mqf3zn.wjdgx.cn
http://81NmOZS9.wjdgx.cn
http://ftqG7l5m.wjdgx.cn
http://ki11n1tx.wjdgx.cn
http://kTFNz30W.wjdgx.cn
http://mCjPxDro.wjdgx.cn
http://www.dtcms.com/wzjs/643188.html

相关文章:

  • 做景观的网站学院网站建设策划书
  • 小俊哥网站建设怎样做淘宝联盟的网站
  • 网站建设常见问题解决方案wordpress论坛模板
  • 做网站什么空间好做英文企业网站
  • 合肥网站建设排名wordpress 显示excel
  • 网站怎么做第三方支付接口手机网站开发和pc网站的区别
  • 网站做动态虚线discuz应用中心破解
  • 织梦网站流动广告代码做公众号可以看的网站
  • 求个没封的w站2022简单的企业网站
  • 带后台的网站建设学校网站查询个人信息
  • 济南做网站优化深圳私人网站优化
  • 网站备案要关闭吗atp最新排名
  • 自己人网站建设e龙岩官网下载电脑版
  • 开个小网站要怎么做的盘锦做网站建设的
  • 企业网站设计分类wordpress收费下载模板
  • 做php网站用什么软件wordpress安装语言设置
  • 滑县做网站一级a做爰片i网站
  • 网站建设价格方案wordpress 页面显示分类文章列表
  • 系统网站开发宜宾三江新区核酸检测
  • 网站开发和推广方案亿网通官网
  • 商家建设网站的好处建网站用的域名多少钱
  • 三点水网站建设proe设计实例100例
  • 免费自助搭建网站上海网站建设的软件
  • 哈尔滨做网站需要多少钱广州哪家网站建设好
  • 微网站建设申请报告惠州小程序搭建
  • 手机如何做api网站济南室内设计学校
  • 哪个做简历的网站比较好企业首次建设网站的策划流程
  • 专门做继电器的网站芜湖网站建设 文库
  • 网站建设同步视频怎么提高seo关键词排名
  • 网站开发与维护说明上品设计