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

手机端网站建站淘宝热搜关键词排行榜

手机端网站建站,淘宝热搜关键词排行榜,网站建设的频道是什么意思,网络架构模式感觉智商又回来了(松气)。 方法大概是先建立哈希表遍历数组记录每一个字母位置的跨度,然后再遍历数组,每次遇到跨度大于目前长度的字母,就将目前长度延申跨度的长度,然后继续遍历,知道位置已经…

感觉智商又回来了(松气)。

方法大概是先建立哈希表遍历数组记录每一个字母位置的跨度,然后再遍历数组,每次遇到跨度大于目前长度的字母,就将目前长度延申跨度的长度,然后继续遍历,知道位置已经到长度了,就将长度放入结果容器,将长度重置为1,起始位置重置为下一个字符,继续这些操作。

class Solution {
public:vector<int> partitionLabels(string s) {vector<int> result;unordered_map<char,pair<int,int>> dictionary;for(int i=0;i<s.size();i++){if(dictionary.find(s[i])==dictionary.end()) dictionary[s[i]]=make_pair(i,i);else dictionary[s[i]].second=i;}int start=0;int r=1;for(int i=0;i<s.size();i++){if(dictionary[s[i]].second>start+r-1){r+=dictionary[s[i]].second-start-r+1;}if(i+1==r+start){result.push_back(r);start=i+1;r=1;}}return result;}
};

其实不需要哈希表,用一个数组记录就可以了,而且也不需要记录起始位置和跨度(写完才发现并没有用上),记录每个字母的最后一个位置就可以了。

class Solution {
public:vector<int> partitionLabels(string s) {vector<int> result;int dic[26];memset(dic,0,sizeof(dic));for(int i=0;i<s.size();i++) dic[s[i]-'a']=i;int start=0;int r=1;for(int i=0;i<s.size();i++){if(dic[s[i]-'a']>start+r-1){r+=dic[s[i]-'a']-start-r+1;}if(i+1==r+start){result.push_back(r);start=i+1;r=1;}}return result;}
};

http://www.dtcms.com/wzjs/131998.html

相关文章:

  • 邯郸做移动网站费用seo短视频
  • 广州我要做网站今天全国疫情最新消息
  • 网站建设合同审查注意事项小程序开发需要多少钱
  • 海口h5建站上海关键词优化报价
  • 网站设计中的技术分析山西seo排名
  • 文件传输协议登陆网站电商运营培训课程
  • 企业形象设计的意义搜索引擎优化的内容
  • wordpress 手机站目录google关键词搜索技巧
  • dw网站建设教程网络推广文案怎么写
  • 盘锦网站制作优化网站的方法
  • wordpress淘宝成都自动seo
  • 做百度移动端网站排名软件seo优化行业
  • 做推送的网站百度关键词优化方法
  • 做时时彩网站代理费用指数是什么意思
  • 长春免费做网站佛山全网营销推广
  • 徐州网站建设青州陈酿seo技术培训岳阳
  • 仿做网站的网站sem电子扫描显微镜
  • 做网站 嵌入支付云浮网站设计
  • 什么网站可以做数据图百度推广信息流有用吗
  • 音乐网站的音乐怎么做音乐试听百度 搜索热度
  • 临海最火自适应网站建设百度电商广告代运营
  • 平台类网站建设胡方案明细专业网络推广软件
  • 网站制作手机端关键词优化报价推荐
  • 制作网站需要哪些工作市场调研报告怎么写
  • 网站开发结束语seo是什么意思网络用语
  • 做化工回收上什么网站蚂蚁bt
  • 如何做网站搬运工赚钱游戏推广是什么工作
  • 怎样与其它网站做友情链接微博推广怎么做
  • wordpress网站新闻企业品牌网站营销
  • 深圳 高端网站建设宝安新东方一对一辅导价格