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

外链购买交易平台新网站如何做seo推广

外链购买交易平台,新网站如何做seo推广,众包网站开发,搜索关键词排名提升763. 划分字母区间 本题目,“同一字母最多出现在一个片段中”,因为这句话,所以本质上 这道题目属于合并区间 一、算法逻辑(逐步思路) ✅ 目标: 将字符串 s 划分成尽可能多的片段,要求&#xf…

763. 划分字母区间

本题目,“同一字母最多出现在一个片段中”,因为这句话,所以本质上

这道题目属于合并区间


一、算法逻辑(逐步思路)

✅ 目标:

将字符串 s 划分成尽可能多的片段,要求:

  • 每个字母最多只出现在一个片段中;
  • 所有片段拼接后仍是原始字符串;
  • 返回每个片段的长度。

✅ 实现逻辑:

  1. 先预处理:
    • 用字典 last 记录字符串中每个字母最后一次出现的位置
    • 例如:s = "ababcbacadefegdehijhklij",其中 'a' 最后出现在 8,'e' 出现在 15,等等。
  1. 开始遍历划分:
    • 初始化两个指针:start 表示当前片段的起点,end 表示当前片段的最远右端;
    • 遍历字符串:
      • 对每个字符 c,更新当前片段的 endmax(end, last[c])
      • 如果当前位置 i == end,说明这个片段封闭了(它包含了所有出现在其中字符的最后位置):
        • 计算这个片段的长度为 end - start + 1
        • 把它加入答案;
        • 然后更新 start = i + 1,准备开始下一个片段。

二、算法核心点

✅ 核心思想:贪心策略 + 动态区间合并

  • 核心贪心策略是:
    • 对于当前片段内出现的所有字母,都要等它们“最后一次出现”后,才可以结束这个片段;
    • 所以,我们用 end 表示当前片段中所有字符的最远结束点
    • 一旦遍历指针 i 到达 end,说明这个片段所有相关字符都封闭了,可以切一刀。
  • 这个过程贪心的地方在于:
    • 每次划分尽可能早地结束当前片段(在刚好满足“所有字符都只出现在一个片段”的条件下),从而得到更多的片段。
class Solution:def partitionLabels(self, s: str) -> List[int]:last = {c: i for i, c in enumerate(s)}  # 每个字母最后出现的下标ans = []start = end = 0for i, c in enumerate(s):end = max(end, last[c])  # 更新当前区间右端点的最大值if end == i:  # 当前区间合并完毕ans.append(end - start + 1)  # 区间长度加入答案start = i + 1  # 下一个区间的左端点return ans

三、复杂度分析

  • 时间复杂度:O(n)
    • 第一次遍历构造 last:O(n);
    • 第二次遍历划分字符串:O(n);
    • 总共是线性时间复杂度。
  • 空间复杂度:O(1)(常数级)
    • 虽然用了一个字典 last,但它最多存 26 个小写字母,属于常数空间。

✅ 总结表:

维度

内容

✅ 思路逻辑

利用每个字符最后出现位置,动态维护区间右边界,贪心切片

✅ 核心技巧

贪心:延迟切片直到当前片段中所有字母的最后出现位置都包含为止

✅ 时间复杂度

O(n),两次遍历字符串

✅ 空间复杂度

O(1),字母表大小固定,最多用 26 个键值对


文章转载自:

http://iutKwDSR.rxxdk.cn
http://Ro233Fjj.rxxdk.cn
http://n7APZCBA.rxxdk.cn
http://QmsoHV1M.rxxdk.cn
http://3iVBGOcR.rxxdk.cn
http://MmSpl3SX.rxxdk.cn
http://Bdb6TRgY.rxxdk.cn
http://LESaX7s4.rxxdk.cn
http://XX4My526.rxxdk.cn
http://92jYzhxm.rxxdk.cn
http://LAPT0qS0.rxxdk.cn
http://IobEPZyJ.rxxdk.cn
http://d9g18znY.rxxdk.cn
http://9jBXEY8T.rxxdk.cn
http://bR3vwF4n.rxxdk.cn
http://QuoTCDXD.rxxdk.cn
http://lYiIBXSj.rxxdk.cn
http://1GM0Dut3.rxxdk.cn
http://3yio4i3U.rxxdk.cn
http://FrPEZnRZ.rxxdk.cn
http://8iBvUwfP.rxxdk.cn
http://KGQJ5RkV.rxxdk.cn
http://FdxPXqqr.rxxdk.cn
http://pKijhwYt.rxxdk.cn
http://OvItSmwB.rxxdk.cn
http://xXsKejl8.rxxdk.cn
http://3bf8u8yo.rxxdk.cn
http://0jjL3JoO.rxxdk.cn
http://ApM84Ueu.rxxdk.cn
http://UyWrWcat.rxxdk.cn
http://www.dtcms.com/wzjs/665508.html

相关文章:

  • 扬中企业网站优化哪家好北京做seo的公司
  • 网页跳转到其它网站onedrive wordpress
  • 石家庄网站建设方案优化seo优化包括哪些
  • 辉县网站建设求职简历网页游戏开服表最全
  • 做软装找图片的网站农副产品网站建设目标
  • 网站备案管理系统登录不上去犀牛云做网站怎么这么贵
  • 网络公司手机网站模板五金表带厂东莞网站建设
  • tp5 商城网站开发海外网站平台
  • 建设网站用哪种语言2008 iis 添加网站
  • 高埗做网站网站优化是在哪里做修改
  • 网站后台管理 ftp青海省建设监理协会网站
  • 2015年做啥网站致富网站设计需要什么专业
  • 写作网站哪个比较赚钱做任务的网站
  • 网站怎么做效果更好试述网站建设的步骤过程
  • 自己做视频网站流量钱网站服务器哪家好些
  • 有没有专门找装修公司的网站哪个网站可以做高数题
  • 百度站长工具验证无锡做设计公司网站
  • 行业网站大全做视频网站每部电影都要版权
  • 响应式网站建设的好处免费域名注册免备案
  • 网站的建设ppt模板鲨鱼座 网站建设
  • php网站开发的第三章wordpress 页面
  • 可以在线做护理题的网站摄影网站设计论文
  • 公司网站做一年多少钱wordpress文章增加字段
  • 嘉定个人网站建设免费招商加盟代理
  • 建设部网站信息系统交通局网站建设方案
  • 顺德网站建设公司有哪些网站活动推广方案
  • 广东广州自己建网站公司wordpress账户
  • 佛山市网站建设分站企业网站设计 psd
  • 门户网站创新的方式有wordpress 来源统计
  • 上海外贸网站建设公司价格想学网站建设