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

网站建设属于什么工作企业网站定制

网站建设属于什么工作,企业网站定制,西地那非片有依赖性吗,网站主机提供商内容: 问题描述: 给定一个字符串 S,将字符串分割成若干个子串,使得每个子串中的字符都不重复,并且返回每个子串的长度。 解题思路: 找到每个字符最后一次出现的位置:我们首先遍历一遍字符串&a…

内容:

问题描述
给定一个字符串 S,将字符串分割成若干个子串,使得每个子串中的字符都不重复,并且返回每个子串的长度。

解题思路

  1. 找到每个字符最后一次出现的位置:我们首先遍历一遍字符串,记录下每个字符最后出现的索引。这帮助我们确定哪些字符必须出现在同一个子串中。

  2. 逐步确定每个子串的边界:然后我们通过遍历字符串,在遍历的过程中,我们会不断更新当前子串可能扩展到的最远位置(end),直到当前遍历到的位置 iend 相等时,说明从 starti 的这一段可以独立成一部分,加入答案。

代码实现

class Solution {public List<Integer> partitionLabels(String S) {char[] s = S.toCharArray();int n = s.length;int[] last = new int[26];// 记录每个字符最后出现的位置for (int i = 0; i < n; i++) {last[s[i] - 'a'] = i;}List<Integer> ans = new ArrayList<>();int start = 0, end = 0;// 遍历字符串,确定每个子串的边界for (int i = 0; i < n; i++) {end = Math.max(end, last[s[i] - 'a']);if (end == i) {ans.add(end - start + 1);start = i + 1;}}return ans;}
}

时间复杂度分析

  • 时间复杂度为 O(n),其中 n 是字符串 S 的长度。遍历一次字符串,时间复杂度是线性的。

空间复杂度分析

  • 空间复杂度为 O(1),除了输入输出之外,我们只使用了常数大小的空间(last 数组)。

总结
这道题考察了字符串分割和字符定位的能力,通过记录每个字符最后出现的位置,能够有效地确定分割点,并在 O(n) 时间内完成问题的解决。通过这种方法,我们可以高效地解决类似的问题。

http://www.dtcms.com/wzjs/73767.html

相关文章:

  • b2c模式的网站有哪些上海网络推广公司网站
  • 潍坊网站建设科技有限公司上海抖音seo公司
  • wordpress建站哪里好百度云搜索引擎 百度网盘
  • 鞍山市网站建设seo的含义
  • 宠物网页制作模板seo推广的常见目的有
  • 网站需求分析怎么写海门网站建设
  • 建设部166号令住建部网站现在的seo1发布页在哪里
  • 建设网站报价百度搜索热度
  • 济南外贸建站百度关键词首页排名怎么上
  • 中国网络安全公司排名优秀网站seo报价
  • 前端工程师做交互网站免费学生html网页制作成品
  • 百度关键词数据关键词优化推广排名多少钱
  • 海外教育集团网站建设东莞企业网站模板建站
  • 网站上的广告位图片怎么做呢怎么做网站推广和宣传
  • 网站设计的公司如何做网络营销推广
  • 上海做网站吧chatgpt网址
  • 网站文章做内链专业培训
  • 苏州学习网站建设seo基础
  • 苏州园区公积金管理中心郑州seo顾问外包
  • 网站开发 教材建站服务
  • 做网站视频上传到哪儿上海seo推广公司
  • 河南省城乡和住房建设厅网站网站建设是什么工作
  • 手机网站建设哪家好最好的seo外包
  • 品牌网站建设优化公司南宁百度推广排名优化
  • 自己做seo网站推广全国互联网营销大赛官网
  • 网站视频下载软件站长工具ping检测
  • wordpress feed简述seo和sem的区别
  • 做ppt的兼职网站有哪些成人就业技术培训机构
  • 港湾有巢网站建设免费创建网站平台
  • 王也头像 呆萌化工seo顾问