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

建立一个网站需要多长时间做网站需要什么技术

建立一个网站需要多长时间,做网站需要什么技术,电子商务网站建设模式,做现货去哪些网站营销好呢题目:30. 串联所有单词的子串 思路:哈希表字符串滑动窗口,时间复杂度0(mlen)。 因为每个字符串的长度都相等,在维护窗口i~imlen的元素出现情况后,可以从ilen处继续往后移动。细节看注释。 C版本: class S…

题目:30. 串联所有单词的子串

在这里插入图片描述
在这里插入图片描述
思路:哈希表+字符串+滑动窗口,时间复杂度0(mlen)。
因为每个字符串的长度都相等,在维护窗口i~i+m
len的元素出现情况后,可以从i+len处继续往后移动。细节看注释。

C++版本:

class Solution {
public:vector<int> findSubstring(string s, vector<string>& words) {// 答案vector<int> v;int n=s.size();int m=words.size();int len=words[0].size();if(n<m*len) return v;// 从0~len-1开始遍历for(int i=0;i<len&&i+m*len<=n;i++){// 哈希表unordered_map<string,int> mp;//把words的元素都+1for(auto x:words){mp[x]++;}// 先维护窗口i~i+m*len的元素出现情况for(int j=0;j<m;j++){string t=s.substr(i+j*len,len);mp[t]--;if(mp[t]==0){mp.erase(t);}}// 如果哈希表为空,说明刚好匹配if(mp.size()==0) v.push_back(i);// 因为每个字符串的长度都相等,所以可以从i+len处继续往后移动for(int j=i+len;j+m*len<=n;j+=len){// 加入新的字符串string t=s.substr(j+(m-1)*len,len);mp[t]--;if(mp[t]==0) mp.erase(t);// 删掉旧的字符串t=s.substr(j-len,len);mp[t]++;if(mp[t]==0) mp.erase(t);// 如果哈希表为空,说明刚好匹配if(mp.size()==0) v.push_back(j);}}return v;}
};

JAVA版本:

class Solution {public List<Integer> findSubstring(String s, String[] words) {List<Integer> v=new ArrayList<>();int n=s.length();int m=words.length;int len=words[0].length();if(n<m*len) return v;for(int i=0;i<len&&i+m*len<=n;i++){Map<String,Integer> mp=new HashMap<>();for(var x:words){mp.merge(x,1,Integer::sum);}for(int j=0;j<m;j++){String t=s.substring(i+j*len,i+(j+1)*len);mp.merge(t,-1,Integer::sum);if(mp.get(t)==0){mp.remove(t);}}if(mp.isEmpty()) v.add(i);for(int j=i+len;j+m*len<=n;j+=len){String t=s.substring(j+(m-1)*len,j+m*len);mp.merge(t,-1,Integer::sum);if(mp.get(t)==0) mp.remove(t);t=s.substring(j-len,j);mp.merge(t,1,Integer::sum);if(mp.get(t)==0) mp.remove(t);if(mp.isEmpty()) v.add(j);}}return v;}
}

GO版本:

func findSubstring(s string, words []string) []int {v:=[]int{}n,m:=len(s),len(words)lens:=len(words[0])if n<m*lens {return v}for i:=0;i<lens&&i+m*lens<=n;i++ {mp := make(map[string]int)for j:=0;j<m;j++ {mp[words[j]]++}for j:=0;j<m;j++ {t:=s[i+j*lens:i+(j+1)*lens]mp[t]--if mp[t]==0 {delete(mp,t)}}if len(mp) == 0 {v = append(v, i)}for j:=i+lens;j+m*lens<=n;j+=lens {t:=s[j-lens:j]mp[t]++if mp[t]==0 {delete(mp,t)}t=s[j+(m-1)*lens:j+m*lens]mp[t]--if mp[t] ==0 {delete(mp,t)}if len(mp) == 0 {v = append(v, j) }}}return v
}
http://www.dtcms.com/wzjs/278162.html

相关文章:

  • 做平面设计兼职的网站怎么在百度上面打广告
  • 做网站怎样备案十大培训机构教育培训机构哪家好
  • 做淘宝美工和网站设计那个好搜索引擎优化的方法和技巧
  • php淘宝商城网站源码挖掘关键词爱站网
  • 支付的网站建设费整么做账阿里指数网站
  • 旅游网站开发代码搜索引擎推广成功的案例
  • 专业大型b2b网站建设百度服务商
  • 做购物网站 需要手续百度云盘网页登录入口
  • 重庆网领网站建设公司厦门关键词优化报价
  • 如何选择家居网站建设友链网站
  • 温州网站的优化外贸网站模板
  • 网址入口青岛建站seo公司
  • 郴州新网交友企业网站排名优化
  • 传奇网页游戏大全宁德seo推广
  • 恩施网站开发电脑优化软件哪个好用
  • 焦作百姓网免费发布信息seo外链增加
  • 任意的关键词或网站做引流百度指数网页版
  • 动态网站 软件elo机制
  • ecshop生成网站地图url重复ip营销的概念
  • 鸿蒙最新版本seo搜索引擎优化招聘
  • 软件定制公司官网福州seo管理
  • html代码怎么下载seo独立站优化
  • 常州网站建设智博公司推广策划
  • 中国十大品牌网站东莞seo优化方案
  • jsp网站部署怎么做怎么创建网站链接
  • 兰州有做百度网站的吗广东网站se0优化公司
  • 个人网站注册平台要多少钱竞价推广出价多少合适
  • 专做淘宝的网站全免费建立自己的网站
  • 聊城做wap网站哪儿好山西seo优化
  • wordpress c7v5seo关键词排名优化价格