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

【hot100-java】【划分字母区间】

R9-贪心算法篇

印象题:

我记得,先用字典记录每个字母出现的下标,取出首个字母的下标j,然后我们for循环遍历一次,如果该下标大于 j,就要变化新的首字母,如果相等就说明一个字符串完成,如果小于就继续遍历。

class Solution {public List<Integer> partitionLabels(String s) {List<Integer> ret=new ArrayList<>();int [] dict=new int[26];for(int i=0;i<s.length();i++){dict[s.charAt(i)-'a']=i;}int num=0;int j=dict[s.charAt(0)-'a'];for (int i=0;i<s.length();i++){num++;if(dict[s.charAt(i)-'a']>j){j=dict[s.charAt(i)-'a'];}if(i==j){ret.add(num);num=0;}}return ret;}
}

ps:


http://www.mrgr.cn/news/37992.html

相关文章:

  • yolov10安装体验
  • 如何使用C语言接入Doris数据库
  • TypeScript入门 (五)异步编程与前后端交互
  • LMDeploy 量化部署实践
  • 图解FTP服务器配置:实体用户方式访问案例
  • 【LLM】 TinyAgent 构建指南
  • 防盗智能电子锁的使用
  • vs2022安装glsl报错问题处理方式
  • 基于FreeRTOS的STM32多功能手表设计
  • 【L波段差分干涉SAR卫星(陆地探测一号01组)】
  • IDEA开发SpringBoot项目基础入门教程。包括Spring Boot简介、IDEA创建相关工程及工程结构介绍、书写配置文件、Bean对象管理等内容
  • JAVAEE如何实现网页(jsp)间的数据传输?一文总结
  • laravel延迟队列 取消未支付超时订单订单
  • LLM | Ollama WebUI 安装使用(pip 版)
  • 代码随想录算法训练营| 110.平衡二叉树、 257. 二叉树的所有路径 、404.左叶子之和、 222.完全二叉树的节点个数
  • selenium 显示等待12种预置条件包括定制等待条件
  • PMA TB40-1 限温器Temperature limiter TB 40-1 手测
  • LeetCode从入门到超凡(四)深入浅出理解贪心算法
  • 优化|基于深度学习的不动点算子优化的热启动方法
  • 【hot100-java】【柱状图中最大的矩形】