我的个人网站
点击可查看所有文章

找出每个字母最后出现的地方

输入:S = "ababcbacadefegdehijhklij"
输出:[9,7,8]
解释:
划分结果为 "ababcbaca", "defegde", "hijhklij"。
每个字母最多出现在一个片段中。
像 "ababcbacadefegde", "hijhklij" 的划分是错误的,因为划分的片段数较少。
public List<Integer> partitionLabels(String s) {int[] map = new int[26];int length = s.length(), end = 0, start = 0;List<Integer> ans = new ArrayList<>();for (int i = 0; i < length; i++) {map[s.charAt(i) - 'a'] = i;}for (int i = 0; i < length; i++) {end=Math.max(map[s.charAt(i) - 'a'], end);if(i==end){ans.add(end-start+1);start=end+1;}}return ans;}

763.Partition Labels (Medium)相关推荐

  1. 763. Partition Labels 划分字母区间

    字符串 S 由小写字母组成.我们要把这个字符串划分为尽可能多的片段,同一个字母只会出现在其中的一个片段.返回一个表示每个字符串片段的长度的列表.   示例 1: 输入:S = "ababcb ...

  2. leetcode 763. Partition Labels | 763. 划分字母区间(双指针)

    题目 https://leetcode.com/problems/partition-labels/ 题解 将问题转化成线段分割问题:找到所有可以切的点,使得每一个线段都不会被切到 class Sol ...

  3. 763. Partition Labels

    这就是个括号合并问题, bool cmp(const vector<int>& a, const vector<int>& b){if (a[0]<b[0 ...

  4. Leetcode 763. Partition Labels

    思路:动态规划.对于属于coins的coin,只要知道amount-coin至少需要多少个货币就能表示,那么amount需要的货币数目=amount-coin需要的货币数目+1:如果amount-co ...

  5. Leetcode算法题-解法转载

    版权声明:本文为博主原创文章,未经博主允许不得转载.    https://blog.csdn.net/fuxuemingzhu/article/details/85112591 作者: 负雪明烛 i ...

  6. Leetcode题解(超赞!!!)

    我是技术搬运工,好东西当然要和大家分享啦.原文地址 算法思想 二分查找 二分查找思想简单,但是在实现时有一些需要注意的细节: 在计算 mid 时不能使用 mid = (l + h) / 2 这种方式, ...

  7. Leetcode 部分题解

    算法思想 双指针 排序 快速选择 堆排序 桶排序 荷兰国旗问题 贪心思想 二分查找 分治 搜索 BFS DFS Backtracking 动态规划 斐波那契数列 矩阵路径 数组区间 分割整数 最长递增 ...

  8. LeetCode 力扣算法题解汇总,All in One

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: https://fuxuemingzhu.cn 关键词:LeetCode,力扣,算法,题解,汇总,解析 把自己刷过的所有题目做一个整理, ...

  9. LeetCode All in One 题目讲解汇总(持续更新中...)

    原文地址:https://www.cnblogs.com/grandyang/p/4606334.html 终于将LeetCode的大部分题刷完了,真是漫长的第一遍啊,估计很多题都忘的差不多了,这次开 ...

最新文章

  1. 矿大计算机控制技术,潜心科研,匠心育人,来看看矿大这位带领国内顶尖团队的“大拿”的多面人生!...
  2. Kingbase和PostgreSQL中如何查看当前连接的进程信息
  3. Linux中Postfix邮件发送配置(三)
  4. Layui hint: Table element property lay-data configuration item has a syntax error解决方式
  5. Le-net网络总结
  6. 这款Java性能调优工具,真的很强!
  7. linux教学之安装python与pip环境
  8. SQL Server 数据库数据文件、日志文件剩余可用空间不足处理方法。
  9. 愿你出走半生,归来仍是少年——2017年半年总结(下)
  10. 因为一件事,公司的前后端打起来了
  11. 惠普笔记本修复计算机,惠普笔记本电脑硬盘坏了怎么修复
  12. MVC框架运行流程和目录结构
  13. 2015羊年主流手机配置什么样?
  14. php html5手机端多张图片上传,PHP+jQuery+html5实现图片选取裁剪上传(兼容手机上传)...
  15. 2011年华为企业业务的15件大事
  16. 彭明盛:钢铁是怎样炼成的
  17. 宽依赖和窄依赖_Spark RDD的宽依赖和窄依赖
  18. 字体生成GAN(GlyphGAN)学习笔记
  19. Fass timeout detection implementation
  20. Launcher启动流程及初始化

热门文章

  1. 从签到功能到用户激励体系——产品经理项目实录
  2. Data-Mining试题
  3. mac kendryte使用model-cmpiler运行kpu-demo
  4. mysql灯是红色的_报警指示灯为什么是红色?
  5. CF Round597 Div.2
  6. 推荐:5款可以教你编程的游戏
  7. 5G+人工智能技术在垃圾分类中的应用
  8. BTT、BZZ、IPFS都是分布式存储到底有何区别?一文读懂
  9. 电池pack结构_锂电池包PACK结构设计需要考虑哪些因素?
  10. 婚姻出问题女人应该捂紧钱袋