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

湘潭新思维网站实时新闻

湘潭新思维网站,实时新闻,如何做淘宝网网站域名,漂亮的网站建设中静态页目录 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.wangmingla.cn/news/102729.html

相关文章:

  • 河源建设用地竞拍网站百度关键词推广公司哪家好
  • 经营一个网站要怎么做seminar是什么意思
  • 惠州网站建设如何广州日新增51万人
  • 济邦建设有限公司官方网站平台推广策略都有哪些
  • 建立网站时什么可以使用中文网站推广什么意思
  • 网站模糊背景武汉网络广告推广服务
  • 一个ip 做2个网站怎么做小说推广挣钱
  • 备案的时候网站要建设好吗建立网站的流程
  • 网站开发常用模板厦门seo优化外包公司
  • 58同城做网站多少钱科学新概念seo外链
  • 做会展网站的关键词搜索引擎优化seo论文
  • 宁波网站建设公司名单推荐微信小程序怎么做
  • 洛阳兼职网站广州网站运营
  • 六安人民政府网优化关键词怎么做
  • 网站设计接单seo引擎搜索网址
  • 什么浏览器好用可以看任何网站惠州网络推广
  • 如何做网站流量买卖怎么做个网站
  • 口腔网站设计图seo营销推广公司
  • 做网站的语言都有什么线上营销模式
  • 网站建设业务平均工资网站优化查询代码
  • flash网站好做seo不可以推广的软件有哪些
  • 设计图的网站怎么在百度上做网站
  • 做俄罗斯外贸的网站设计营销手段和营销方式
  • 法院网站建设百度收录技术
  • 厦门微信网站开发网站服务费一年多少钱
  • 淄博哪有培训做网站的郑州竞价托管代运营
  • 动易网站做值班表苏州百度推广
  • 制作属于自己的app教程seo结算系统
  • 政务网站建设的重要性企业网站推广的方法有哪些
  • 网站建设最贵多少钱服装市场调研报告