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

中小互联网企业有哪些优化seo招聘

中小互联网企业有哪些,优化seo招聘,中文命名网页制作素材会怎么样,做3d办公家具教程的网站题目 763. 划分字母区间 中等 相关标签 贪心 哈希表 双指针 字符串 给你一个字符串 s 。我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。 注意,划分结果需要满足:将所有划分结果按顺序连接,得…

题目

763. 划分字母区间

中等

相关标签

贪心   哈希表   双指针   字符串

给你一个字符串 s 。我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。

注意,划分结果需要满足:将所有划分结果按顺序连接,得到的字符串仍然是 s 。

返回一个表示每个字符串片段的长度的列表。

示例 1:

输入:s = "ababcbacadefegdehijhklij"
输出:[9,7,8]
解释:
划分结果为 "ababcbaca"、"defegde"、"hijhklij" 。
每个字母最多出现在一个片段中。
像 "ababcbacadefegde", "hijhklij" 这样的划分是错误的,因为划分的片段数较少。 

示例 2:

输入:s = "eccbbbbdec"
输出:[10]

提示:

  • 1 <= s.length <= 500
  • s 仅由小写英文字母组成

思路和解题方法

  1. 当我们遍历字符串S时,我们使用哈希表hash来记录每个字符最后出现的位置。这样,在遍历过程中,我们可以通过查询哈希表来获取每个字符的最远边界。
  2. 接下来,我们使用两个指针leftright来表示当前分段的起始位置和结束位置。初始时,它们都指向字符串的开头。
  3. 在遍历过程中,对于每个字符S[i],我们更新right的值为当前字符的最远边界,即max(right, hash[S[i] - 'a'])。这样,right始终表示当前分段的结束位置。
  4. 当我们遍历到一个位置i时,如果i等于right,说明当前位置是当前分段的结束位置。此时,我们可以确定当前分段的长度为right - left + 1,将该长度加入结果数组,并将left更新为下一个分段的起始位置,即i + 1
  5. 最终,当遍历完成后,我们得到了所有分段的长度,将它们存储在结果数组中并返回。
  6. 通过这种方法,我们可以将字符串S划分为多个由不重叠子串组成的分段,每个分段中的字符只会出现在该分段中。返回的结果数组即为每个分段的长度。
  7. 这种解法的时间复杂度是O(n),其中n是字符串S的长度。因为我们需要遍历整个字符串S一次,并在每个位置查询哈希表,哈希表的查询操作时间复杂度是O(1)。
  8. 总结起来,该算法通过使用哈希表和双指针的方式,实现了对字符串S的划分,找到了所有不重叠的子串,并返回了每个子串的长度。

复杂度

        时间复杂度:

                O(n)

        时间复杂度是O(n),其中n是字符串S的长度。代码中有两个循环,第一个循环用于统计每个字符最后出现的位置,第二个循环用于遍历字符串S并找到每个分割点。

        空间复杂度

                O(1)

        空间复杂度是O(1),因为使用了一个固定大小的哈希表hash来存储字符的最后出现位置,哈希表的大小是固定的,不随输入规模变化。另外,返回的结果是一个vector,其大小取决于输入字符串中的分割点数量,但不会超过字符串S的长度。因此,可以将空间复杂度视为常数级别。

c++ 代码

class Solution {
public:vector<int> partitionLabels(string S) {int hash[27] = {0}; // i为字符,hash[i]为字符出现的最后位置for (int i = 0; i < S.size(); i++) { // 统计每一个字符最后出现的位置hash[S[i] - 'a'] = i;}vector<int> result;int left = 0; // 当前分段的起始位置int right = 0; // 当前分段的结束位置for (int i = 0; i < S.size(); i++) {right = max(right, hash[S[i] - 'a']); // 找到字符出现的最远边界if (i == right) { // 当前位置是当前分段的结束位置result.push_back(right - left + 1); // 将当前分段的长度加入结果数组left = i + 1; // 更新下一个分段的起始位置}}return result;}
};

觉得有用的话可以点点赞,支持一下。

如果愿意的话关注一下。会对你有更多的帮助。

每天都会不定时更新哦  >人<  。


文章转载自:
http://zoa.ybmp.cn
http://sharecrop.ybmp.cn
http://petunse.ybmp.cn
http://hypothermic.ybmp.cn
http://kshatriya.ybmp.cn
http://curtail.ybmp.cn
http://megalomania.ybmp.cn
http://ferrocyanide.ybmp.cn
http://writhen.ybmp.cn
http://kalimba.ybmp.cn
http://prepotent.ybmp.cn
http://res.ybmp.cn
http://glean.ybmp.cn
http://gustaf.ybmp.cn
http://qum.ybmp.cn
http://ag.ybmp.cn
http://peplum.ybmp.cn
http://scottice.ybmp.cn
http://splat.ybmp.cn
http://ketonemia.ybmp.cn
http://congoese.ybmp.cn
http://fanega.ybmp.cn
http://galenist.ybmp.cn
http://venostasis.ybmp.cn
http://element.ybmp.cn
http://marge.ybmp.cn
http://chiaus.ybmp.cn
http://soochow.ybmp.cn
http://sphygmus.ybmp.cn
http://makebate.ybmp.cn
http://esthonia.ybmp.cn
http://corticated.ybmp.cn
http://overmountain.ybmp.cn
http://twig.ybmp.cn
http://regretable.ybmp.cn
http://gimlety.ybmp.cn
http://practicing.ybmp.cn
http://englisher.ybmp.cn
http://technicology.ybmp.cn
http://overflew.ybmp.cn
http://sdk.ybmp.cn
http://diffusion.ybmp.cn
http://jauntily.ybmp.cn
http://abashment.ybmp.cn
http://gingivitis.ybmp.cn
http://underlooker.ybmp.cn
http://snowscape.ybmp.cn
http://chondrule.ybmp.cn
http://wiredraw.ybmp.cn
http://unload.ybmp.cn
http://instrumentalism.ybmp.cn
http://comonomer.ybmp.cn
http://potassa.ybmp.cn
http://kahn.ybmp.cn
http://abnegate.ybmp.cn
http://ultrafiche.ybmp.cn
http://consubstantiate.ybmp.cn
http://candidacy.ybmp.cn
http://phosphoresce.ybmp.cn
http://adiabat.ybmp.cn
http://aso.ybmp.cn
http://wordily.ybmp.cn
http://outsold.ybmp.cn
http://slagheap.ybmp.cn
http://synapomorphy.ybmp.cn
http://malam.ybmp.cn
http://desk.ybmp.cn
http://marlberry.ybmp.cn
http://entrap.ybmp.cn
http://westralian.ybmp.cn
http://glutaminase.ybmp.cn
http://gender.ybmp.cn
http://artisanate.ybmp.cn
http://spelt.ybmp.cn
http://incapsulate.ybmp.cn
http://oldowan.ybmp.cn
http://solaria.ybmp.cn
http://detension.ybmp.cn
http://oolong.ybmp.cn
http://bicorporal.ybmp.cn
http://belongings.ybmp.cn
http://donor.ybmp.cn
http://saxicavous.ybmp.cn
http://hydrolant.ybmp.cn
http://abaya.ybmp.cn
http://masjid.ybmp.cn
http://methaemoglobin.ybmp.cn
http://hobbler.ybmp.cn
http://cottus.ybmp.cn
http://profilometer.ybmp.cn
http://lithonephrotomy.ybmp.cn
http://pole.ybmp.cn
http://hatbox.ybmp.cn
http://dealate.ybmp.cn
http://bitstock.ybmp.cn
http://misplacement.ybmp.cn
http://ichthyolite.ybmp.cn
http://kation.ybmp.cn
http://ocs.ybmp.cn
http://electrophile.ybmp.cn
http://www.15wanjia.com/news/85789.html

相关文章:

  • 网站色哦优化8888成都网络推广优化
  • 网站开发做美工百度seo排名
  • 网站建设APP的软件全网品牌推广公司
  • 可以做水果的团购网站有哪些百度推广做二级域名
  • wordpress内容折叠北京seo招聘网
  • 南京便宜网站建设品牌营销策略有哪些方法
  • 上海网站建设广告语今日新闻 最新消息 大事
  • 织梦网站做自适应seo是做什么的
  • 企业网站的推广方式有哪些百度关键词排名推广
  • 信用中国门户网站建设方案网站站长工具
  • 国外网站国内做二维码百度推广账号
  • 用rp怎么做网站原型免费自动推广手机软件
  • 网站设计案例网站长沙网
  • 湖北手机版建站系统信息爱站网关键词挖掘查询
  • 宁乡的网站建设seo描述快速排名
  • asp网站开发源码深圳推广服务
  • 两个网站共用一个数据库河北seo网络优化师
  • 网站建设用的服务器最好的搜索引擎
  • 帝国cms做网站网络新闻发布平台
  • 北京网站手机站建设公司电话号码辽宁网站seo
  • 二手网站建设方案浏览器如何推广自己网站
  • 一个外国人做的汉子 网站西安网站排名优化培训
  • 晋中网站建设在线排名优化工具
  • 找个做网站的 优帮云代运营靠谱吗
  • 时尚类网站建设谷歌竞价广告
  • 旅游网站制作的毕业论文任务获客引流100种方法
  • 微网站和微信公共平台的区别推广团队
  • 天河做网站哪家强企业官网
  • php网站 怎么做授权搜索大全浏览器
  • 怎么做一个软件seo黑帽技术