力扣——划分字母区间

embedded/2025/2/24 3:43:17/

题目链接:

链接

题目描述:

在这里插入图片描述

思路:

  1. 要找到每一个字母的最大位置end,也是这一段的结尾位置
  2. 在这个最大位置内的字母,如果存在某个字母的最大位置 更大,就更新end为更大的
  3. 如果遍历到end,就说明这一段结束了

实现代码:

class Solution {public List<Integer> partitionLabels(String s) {List<Integer> ans = new ArrayList<>();int[] max = new int[26];//找到每个字母的最大位置for(int i = 0; i < s.length(); i++){max[s.charAt(i) - 'a'] = i;}int start = 0, end = 0;for(int i = 0; i < s.length(); i++){end = Math.max(max[s.charAt(i) - 'a'],end);//遍历到最大位置,说明这一段要结束了if(i == end){ans.add(end - start + 1);start = end + 1;//开始下一段}}return ans;}
}

http://www.ppmy.cn/embedded/164738.html

相关文章

深研究:与Dify建立研究自动化应用

许多个人和团队面临筛选各种网页或内部文档的挑战,以全面概述一个主题。那么在这里我推荐大家使用Dify,它是一个用于LLM应用程序开发的低代码,开源平台,它通过自动化工作流程的多步搜索和有效汇总来解决此问题,仅需要最小的编码。 在本文中,我们将创建“ Deepresearch”…

AI大模型(DeepSeek)科研应用、论文写作、数据分析与AI绘图学习

【介绍】 在人工智能浪潮中&#xff0c;2024年12月中国公司研发的 DeepSeek 横空出世以惊艳全球的姿态&#xff0c;成为 AI领域不可忽视的力量!DeepSeek 完全开源&#xff0c;可本地部署&#xff0c;无使用限制&#xff0c;保护用户隐私。其次&#xff0c;其性能强大&#xff…

【matlab代码】基于故障概率加权与多模态滤波的AUV多源融合导航

多模态容错滤波仿真,以AUV为背景。订阅专栏后可查看完整代码,如有程序定制需求,可联系作者。 文章目录 创新点MATLAB仿真代码运行结果说明创新点 贝叶斯故障概率模型 融合SINS/DVL/GPS历史残差,计算实时故障概率 P fault P_{\text{fault}}

TCP fast open

TCP Fast Open 复用 Cookie 快速恢复会话&#xff0c;减少 1 个 RTT 的延迟 传统 TCP 三次握手需 1.5 RTT才能传输应用数据&#xff0c;导致 HTTP 请求延迟较高 TCP Fast Open&#xff1a;为了解决传统 TCP 握手中的延迟问题&#xff0c;通过允许在首次 SYN 握手阶段携带应用数…

C++初阶——简单实现vector

目录 1、前言 2、Vector.h 3、Test.cpp 1、前言 简单实现std::vector类模板。 相较于前面的string&#xff0c;vector要注意&#xff1a; 深拷贝&#xff0c;因为vector的元素可能是类类型&#xff0c;类类型元素可以通过赋值重载&#xff0c;自己实现深拷贝。 迭代器失效…

云夹平台:一站式学习与生活效率工具

在数字化时代&#xff0c;高效管理知识、资源和日常事务成为现代人的核心需求。云夹平台正是这样一款集多功能于一体的智能工具&#xff0c;致力于为用户提供便捷、个性化的服务体验。无论你是学生、职场人士还是终身学习者&#xff0c;云夹都能成为你的得力助手。 1. 书签管理…

基于spring的策略模式

集合spring框架的是策略模式&#xff0c;直接上代码 1、接口 public interface PaymentStrategy {//支付接口void pay(double amount);}2、实现类 2.1 实现类一 Component("creditCard") //作为区分的标识 public class CreditCardPayment implements PaymentStr…

Note25021902_TIA Portal V18 WinCC BCA Ed 需要.NET 3.5 SP1

TIA Portal V18 WinCC BCA Ed 需要.NET 3.5 SP1 在安装TIA Portal V18时&#xff0c;遇到TIA Portal V18 WinCC BCA Ed 需要.NET 3.5 SP1. 请在此PC上中启用.NET 3.5 SP1&#xff1b; 检索&#xff1a; 电脑上如何启用 .NET 3.5 SP1 参考资料1&#xff1a; https://baijiahao.…