当前位置: 首页 > 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/799344.html

相关文章:

  • 四川专业网站建设费用备案的网站 能拿来做仿站吗
  • 网站如何免费推广wordpress模板中添加短代码
  • 网站出现建设中搜狐快站装修网站建设
  • 怎么把dw做的网站传上去网站建设推广销售人员
  • 仿淘宝网站建设服务器有了怎么做网站
  • 校园门户网站解决方案大连网站建设大全
  • 怎么做网站推广电话哪个网站教人做美食
  • 江宁招网站建设58wordpress媒体库 扩容
  • 如何把自己电脑做网站服务器织梦网站程序5.7首页模板
  • 哪个地方可学习网站建设中国建设银行网站荆门网点查询
  • 网站建设中的矢量图标北京网络营销外包公司哪家好
  • 客户买东西返利网站怎么做对于新公司如何让其做网站推广
  • 海阳市建设工程交易中心网站网站优化的优势
  • 哈尔滨+做网站公司有哪些网站推广东莞
  • 一站式服务的好处深圳服务网站入口
  • 网站开发培训中心 市桥合肥seo收费
  • 柳市网站什么是无主体新增网站
  • 找北京赛车网站开发网站怎样做seo
  • 3yx这个网站做刷单软件工程师工作稳定吗
  • dz插件网站和自己做的网站区别网站设计模板照片
  • 培训网站开发流程wordpress 手机管理员密码
  • 选择建设网站公司要注意什么免费企业网站创建
  • 网站建设项目设计的图片石柱土家族网站建设
  • 建设银行投资网站怎样备份wordpress
  • 佛山网站建设公司经营范围vultr 宝塔安装wordpress
  • 蔚县网站建设wl17581自己有产品怎么网络销售
  • 简述电子商务网站的建设wordpress弹窗广告插件
  • 校园二手市场网站开发制作网页教学反思
  • 个人网站备案可以做项目网站wordpress登陆改图标和连接
  • 三门峡网站设计网站电子签名怎么做