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

全国物流网站想要推广网页

全国物流网站,想要推广网页,万家建设有限公司网站,做的很好的黑白网站贪心算法,存状态,合并区间。 题目 同一字母最多出现在一个片段中,因此要找到相同字母的上界跟下界。由于是对字符串进行划分,在一个片段内,从前往后遍历,找到每个字母的最后一个下标即是可能的划分点了&am…

贪心算法,存状态,合并区间。

题目

同一字母最多出现在一个片段中,因此要找到相同字母的上界跟下界。由于是对字符串进行划分,在一个片段内,从前往后遍历,找到每个字母的最后一个下标即是可能的划分点了,同时这也是这道题贪心中所要维护的状态值。找到所有字母的最大下标后,就可以对字符串的字符再次进行比较,每次更新状态值,如果索引比状态值小,说明当前遍历过的字符还没有找完,当找到时,即可以进行划分了。划分后的区间计数后加入数组,接着移动指针到下一个数开始下一个区间的划分。

时间复杂度: O(n),空间复杂度: O(∣Σ∣),其中 Σ 是字符串中的字符集。 

class Solution {public List<Integer> partitionLabels(String S) {char[] s = S.toCharArray();int n = s.length;int[] last = new int[26];for (int i = 0; i < n; i++) {last[s[i] - 'a'] = i; // 每个字母最后出现的下标}List<Integer> ans = new ArrayList<>();int start = 0, end = 0;for (int i = 0; i < n; i++) {end = Math.max(end, last[s[i] - 'a']); if (end == i) { ans.add(end - start + 1); start = i + 1; }}return ans;}
}

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

相关文章:

  • win7怎么做网站映射互联网营销方式有哪些
  • 怎样做免费企业网站中小型企业网站设计与开发
  • 网站建设的费用预算如何写精美软文句子
  • 商业网页设计培训seo短期课程
  • 做图素材网站哪个好免费的拓客平台有哪些
  • 欧美免费1级做爰片在线观看网站电商运营工资一般多少钱一个月
  • wordpress推广网站插件培训机构
  • wordpress 总浏览数量整站优化是什么意思
  • 哪做网站比较好高清网站推广免费下载
  • 西安南郊做网站网络推广怎么做才有效
  • 动易网站怎么进入后台网络广告怎么做
  • 长春建站软件免费搜索引擎推广方法有哪些
  • 网站建设最新签约市场调研报告怎么写
  • 仿牌外贸网站建设杭州网站推广公司
  • seo博客写作厦门seo推广优化
  • 湖南3合1网站建设刷关键词要刷大词吗
  • wordpress html音乐播放器seo排名优化软件免费
  • 如何做一款服装网站什么网站推广比较好
  • dw做的网站怎么发布到网上免费网站java源码大全
  • 临漳seo整站排名阿里指数app下载
  • 专业外贸网站建设线上招生引流推广方法
  • 网站建设业务好做吗网络营销试题库及答案
  • 腾讯 网站建设seo英文全称
  • 真人性做爰视频网站html网页制作代码大全
  • 基于dw的动物网站设计论文找客源免费用哪个软件好
  • 天助网站成都seo优化外包公司
  • unas做网站服务器关键词优化公司网站
  • 网站建设行业seo网站排名的软件
  • 门户网什么意思seo店铺描述
  • 成都微信小程序开发点击精灵seo