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

哈尔滨网站建设公司网站如何发布

哈尔滨网站建设公司,网站如何发布,沪尚茗居装修口碑怎么样,国内做批发的网站哈希表 直观思考,由于限定了答案长度 101010 ,只需要一次遍历字符串,统计所有长度为 101010 的子串的出现次数(哈希表) ,最后遍历哈希表,维护答案,记录出现 222 次(及以上)的字符串 。 class Solution { …

哈希表

直观思考,由于限定了答案长度 101010 ,只需要一次遍历字符串,统计所有长度为 101010 的子串的出现次数(哈希表) ,最后遍历哈希表,维护答案,记录出现 222 次(及以上)的字符串 。

class Solution {
public:vector<string> findRepeatedDnaSequences(string s) {unordered_map<string,int> mp;for(int i = 0;i+10<=s.size();i++)mp[s.substr(i,10)]++;vector<string> ans;for(auto &[S,V]:mp)if(V>=2) ans.push_back(S);return ans;}
}; 

时间复杂度 : O(n×∣C∣)O(n\times |C|)O(n×C) , 字符串长度 nnn , 核苷酸长度 ∣C∣=10|C|=10C=10 ,一边遍历字符串,统计每个长度为 101010 的子串,时间复杂度 O(n×∣C∣)O(n\times |C|)O(n×C)

空间复杂度 : O(n×∣C∣)O(n\times |C|)O(n×C) , 哈希表的最坏空间复杂度 O(n×∣C∣)O(n\times |C|)O(n×C)

字符串哈希

给定一个字符串,判断两个子串是否相同的问题 ,更为高效的做法是字符串哈希 : 将字符串的每一位看做 PPP 进制数,整个字符串就是个很大的 PPP 进制数 。判断某两个子串是否相同,转化为判断整个子串对应的数字是否相同。类比十进制考虑。

class Solution {
public:// ULL get(int l,int r){//     return h[r] - h[l]*p[r-l+1];// }vector<string> findRepeatedDnaSequences(string s) {const int P = 13331;const int N = s.size() + 1;typedef unsigned long long ULL;unordered_map<ULL,int> mp;vector<string> ans;ULL h[N], p[N];h[0] = 0,p[0] = 1;for(int i = 1;i<N;i++){h[i] = h[i-1]*P + s[i-1];p[i] = p[i-1]*P;}for(int i = 10;i<N;i++){ULL hash_val = h[i] - h[i-10]*p[10];mp[hash_val]++;if(mp[hash_val]==2) ans.push_back(s.substr(i-10,10));}return ans;}
};

时间复杂度 : O(n)O(n)O(n) , 字符串长度 nnn , 只进行常数次遍历,时间复杂度 O(n)O(n)O(n)

空间复杂度 : O(n)O(n)O(n) , 哈希表的空间复杂度 O(n)O(n)O(n)

AC

AC
AC

致语

  • 理解思路很重要!
  • 欢迎读者在评论区留言,墨染看到就会回复的。
http://www.dtcms.com/wzjs/153166.html

相关文章:

  • wordpress 分页郑州百度推广seo
  • 专业电商网站建设关键词站长工具
  • 怎么在敦煌网站做b2b常见的网络营销策略都有哪些
  • 网站导航菜单代码疫情最新数据消息
  • 个人网站的设计与实现毕业论文免费培训网络营销机构
  • 手机可怎么样做网站网站推广系统
  • 四川网络推广seo提升关键词排名
  • 网站浏览历史怎么查看360指数查询
  • 如何学习网站建设app北京网站优化站优化
  • 网站的公关和广告活动怎么做百度指数属于行业趋势及人群
  • 怎么做提卡密网站万游熊猫关键词挖掘工具
  • python网站开发论文苏州关键词优化seo
  • 学做网站怎么样竞价排名规则
  • 宁波江北网站建设百度推广上班怎么样
  • 旅游网站开发与设计论文一键建站免费
  • 凡科一个注册做2个网站企业培训视频
  • 网站建设与运营意义baidu优化
  • wordpress空间免费下载网站seo基础优化
  • 易语言怎么做ifa网站填表google app下载
  • 营销型网站建设价格注册网站怎么注册
  • dz旅游网站模板杭州seo技术培训
  • 网站开发的目的百度发布平台官网
  • 网站专栏的作用平台接广告在哪里接的
  • 个人网站备案需要哪些材料百度链接收录
  • 衡水外贸网站建设培训机构加盟店排行榜
  • 深圳最好的营销网站建设公司排名seo快速优化技术
  • mac 做网站开发公司页面设计
  • 网站挣钱网一级域名好还是二级域名好
  • 为什么菜市场不可以做网站营销型网站建设
  • 帮妈妈做家务作文网站起名最好的网站排名