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

代码随想录——划分字母区间(Leetcode763)

题目链接
在这里插入图片描述

贪心

class Solution {public List<Integer> partitionLabels(String s) {int[] count = new int[27];Arrays.fill(count,0);// 统计元素最后一次出现的位置for(int i = 0; i < s.length(); i++){count[s.charAt(i) - 'a'] = i;}List<Integer> res = new ArrayList<Integer>();int left = 0;int right = 0;for(int i = 0; i < s.length(); i++){// 找到字符出现的最远边界right = Math.max(right, count[s.charAt(i) - 'a']);if(i == right){// 将符合条件的字符串长度插入resres.add(right - left + 1);left = i + 1;}}return res;}
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 万界星空科技MES系统中的排版排产功能
  • 刷代码随想录有感(127):动态规划——判断是否为子序列
  • python ui 工作流完善功能
  • HTTP 常见状态码
  • STM32F1+HAL库+FreeTOTS学习2——STM32移植FreeRTOS
  • 详解前缀码与前缀编码
  • Redis---10---SpringBoot集成Redis
  • (void) (_x == _y)的作用
  • 白嫖A100活动-入门篇-1.Linux+InterStudio
  • C语言从头学30——字符串
  • C#/WPF 自制截图工具
  • ctfshow-web入门-文件包含(web87)巧用 php://filter 流绕过死亡函数的三种方法
  • 陈志泊主编《数据库原理及应用教程第4版微课版》的实验题目参考答案实验2
  • Nuxt3 的生命周期和钩子函数(十一)
  • 【十三】图解 Spring 核心数据结构:BeanDefinition 其二
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • Android Volley源码解析
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • leetcode386. Lexicographical Numbers
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • python docx文档转html页面
  • React的组件模式
  • springboot_database项目介绍
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • TypeScript迭代器
  • Vue.js源码(2):初探List Rendering
  • 创建一种深思熟虑的文化
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 力扣(LeetCode)357
  • 面试遇到的一些题
  • 前端技术周刊 2019-01-14:客户端存储
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 微信开放平台全网发布【失败】的几点排查方法
  • 问题之ssh中Host key verification failed的解决
  • 一个JAVA程序员成长之路分享
  • 一个SAP顾问在美国的这些年
  • 用Visual Studio开发以太坊智能合约
  • # Apache SeaTunnel 究竟是什么?
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (day 12)JavaScript学习笔记(数组3)
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (回溯) LeetCode 78. 子集
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (三)uboot源码分析
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (转)JAVA中的堆栈
  • (转)视频码率,帧率和分辨率的联系与区别
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .gitattributes 文件
  • .NET CF命令行调试器MDbg入门(三) 进程控制