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

江阴网站网站建设上海网站建设行业

江阴网站网站建设,上海网站建设行业,类似织梦的建站cms,揭阳网站建站网站目录 1.题目2.思路3.代码实现(Java) 1.题目 给你一个字符串 s 。我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。注意,划分结果需要满足:将所有划分结果按顺序连接,得到的字符串仍…

目录

  • 1.题目
  • 2.思路
  • 3.代码实现(Java)

1.题目

给你一个字符串 s 。我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。注意,划分结果需要满足:将所有划分结果按顺序连接,得到的字符串仍然是 s。返回一个表示每个字符串片段的长度的列表。

示例 1:
输入:s = “ababcbacadefegdehijhklij”
输出:[9,7,8]
解释:
划分结果为 “ababcbaca”、“defegde”、“hijhklij” 。
每个字母最多出现在一个片段中。
像 “ababcbacadefegde”, “hijhklij” 这样的划分是错误的,因为划分的片段数较少。

示例 2:
输入:s = “eccbbbbdec”
输出:[10]

提示:
1 <= s.length <= 500
s 仅由小写英文字母组成

2.思路

(1)贪心算法

3.代码实现(Java)

//思路1————贪心算法
class Solution {public List<Integer> partitionLabels(String s) {int length = s.length();List<Integer> res = new ArrayList<>();//记录每个字母在 s 中最后依次出现的下标int[] lastPos = new int[26];for (int i = 0; i < length; i++) {int index = s.charAt(i) - 'a';lastPos[index] = i;}int start = 0;int end = 0;for (int i = 0; i < length; i++) {end = Math.max(end, lastPos[s.charAt(i) - 'a']);//当前字母在 s 中最后一次出现的下标等于 i,则说明片段 s[start...end] 可以被划分出来if (i == end) {res.add(end - start + 1);start = i + 1;}}return res;}
}
http://www.yayakq.cn/news/526973/

相关文章:

  • 佛山公司网站建设价格广州网络营销品牌
  • 湖南网站建站系统哪家好图书管理系统网站开发
  • 南京手机网站制作公司宁波小程序开发
  • 大连企业网站开发佛山市品牌网站建设哪家好
  • 建外贸网站 东莞学软件技术可以从事什么工作
  • 苏州工业园区网站四平网站制作
  • 深圳哪里有网站建设网上销售都有哪些平台
  • 那个网站做调查问卷能赚钱网站搭建有分谷歌
  • 街舞舞团公司做网站wordpress调用自定义类型文章
  • 做能收款的网站多少钱外发加工是否有专门的网站
  • 德阳建设网站知更鸟wordpress中文
  • 重庆网站推广优化软件业务深圳网络营销外包公司推荐
  • 大学网站建设情况汇报邯郸oa办公系统
  • 用dw如何做网站链接我做夫人那些年网站登录
  • 网站虚拟空间过期网站域名到期什么意思
  • 华强北做电子网站建设wordpress admin plugin
  • 企业网站seo多少钱萧山区seo关键词排名
  • 速成建站网站排名怎么做 site
  • 包头北京网站建设网站页面设计代码
  • 网站制作与网页设计如何设计校园网站
  • php网站建设自我总结做移门配件的网站
  • 微网站建设报价方案去除wordpress版权
  • 网站建设的概要设计wordpress多域名多站点
  • 网站编辑的工作职能有哪些xampp用wordpress
  • 报纸做网站宣传费用稿定设计官网首页
  • 旅游营销型网站seo公司服务
  • 可以做单的猎头网站茂名手机网站制作
  • 在哪租用网站网站建设项目验收方案
  • 百度收录效果好的网站wordpress 获取当前文章的浏览量
  • 推广网站的方法有搜索引擎营销网站开发技术包括什么内容