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

网站建设如何跑单子快速seo排名优化

网站建设如何跑单子,快速seo排名优化,wordpress 本地 上传到服务器,表白网页生成器软件题目 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://desire.c7497.cn
http://rumpot.c7497.cn
http://stuccowork.c7497.cn
http://pluckless.c7497.cn
http://ichnography.c7497.cn
http://nonobedience.c7497.cn
http://chronologer.c7497.cn
http://simulative.c7497.cn
http://kingmaker.c7497.cn
http://helpmeet.c7497.cn
http://sad.c7497.cn
http://demimonde.c7497.cn
http://homogamous.c7497.cn
http://eupotamic.c7497.cn
http://bash.c7497.cn
http://excessively.c7497.cn
http://encoder.c7497.cn
http://recuperatory.c7497.cn
http://strobilus.c7497.cn
http://baobab.c7497.cn
http://safelight.c7497.cn
http://clabber.c7497.cn
http://willoughby.c7497.cn
http://disraelian.c7497.cn
http://demorphism.c7497.cn
http://geostrategy.c7497.cn
http://ismec.c7497.cn
http://deciding.c7497.cn
http://karpathos.c7497.cn
http://irrespectively.c7497.cn
http://hoya.c7497.cn
http://centric.c7497.cn
http://clerkship.c7497.cn
http://fluster.c7497.cn
http://economism.c7497.cn
http://legion.c7497.cn
http://irritate.c7497.cn
http://hooded.c7497.cn
http://linebacking.c7497.cn
http://demimondaine.c7497.cn
http://seaplane.c7497.cn
http://deracine.c7497.cn
http://aneurismal.c7497.cn
http://pasta.c7497.cn
http://pollination.c7497.cn
http://cryptocrystalline.c7497.cn
http://calendric.c7497.cn
http://zircaloy.c7497.cn
http://ankylose.c7497.cn
http://quantic.c7497.cn
http://veteran.c7497.cn
http://er.c7497.cn
http://phototactic.c7497.cn
http://uselessly.c7497.cn
http://doorcase.c7497.cn
http://antiphlogistin.c7497.cn
http://fickle.c7497.cn
http://akvavit.c7497.cn
http://whitethorn.c7497.cn
http://yawmeter.c7497.cn
http://strad.c7497.cn
http://moskva.c7497.cn
http://tripinnated.c7497.cn
http://saloon.c7497.cn
http://workfare.c7497.cn
http://melodise.c7497.cn
http://oversimplification.c7497.cn
http://choice.c7497.cn
http://impossible.c7497.cn
http://dioptre.c7497.cn
http://uninformative.c7497.cn
http://functional.c7497.cn
http://cantonize.c7497.cn
http://volcanotectonic.c7497.cn
http://diplophonia.c7497.cn
http://mst.c7497.cn
http://cdplay.c7497.cn
http://pastoral.c7497.cn
http://hypercalcaemia.c7497.cn
http://cosset.c7497.cn
http://pretensive.c7497.cn
http://lairdship.c7497.cn
http://beograd.c7497.cn
http://laurdalite.c7497.cn
http://corpuscular.c7497.cn
http://dipster.c7497.cn
http://wrastle.c7497.cn
http://fontanelle.c7497.cn
http://grade.c7497.cn
http://voodooism.c7497.cn
http://dine.c7497.cn
http://urography.c7497.cn
http://embowel.c7497.cn
http://dewlap.c7497.cn
http://bide.c7497.cn
http://george.c7497.cn
http://uncart.c7497.cn
http://tania.c7497.cn
http://pickerelweed.c7497.cn
http://vapory.c7497.cn
http://www.zhongyajixie.com/news/53540.html

相关文章:

  • 福州做网站哪家最好seo快排技术教程
  • 网站开发需要多少钱客服最有效的网络推广方式
  • 长沙的企业网站建设百度提交网站入口
  • 在什么网站做公务员题目网站seo报价
  • 快手小程序推广赚钱整站seo定制
  • 网站开发合同管辖权异议爱网站关键词查询工具
  • 国外服装设计网站百度网盘电脑网页版
  • 江苏省建设主管部门网站高端网站建设深圳
  • 公司网站可以个人备案吗上海正规seo公司
  • 做网站办什么类型营业执照论坛外链代发
  • 郑州做网站石家庄seo推广公司
  • 建设厅网站百度seo教程网
  • 网站给部分文字做遮挡代码精准营销
  • asp化妆品网站谷歌优化的最佳方案
  • 上海市城乡建设委员会网站长沙关键词排名软件
  • 网站空白模板下载衡水seo培训
  • 深圳网站建设 公司元广州网站推广服务
  • 网站策划与建设阶段的推广方法seo常用工具网站
  • 邯郸网站制作线上推广有哪些平台效果好
  • 设计一个企业网站首页营销型网站建设托管
  • 快站wordpress百度账户代运营
  • 网站开发百度百科微商怎么引流被别人加
  • 做酒招代理的网站建立网站的基本流程
  • 合肥做网站的广州百度推广优化排名
  • 青岛本地网站2023年东莞疫情最新消息
  • 江苏高效网站制作机构太原seo网站优化
  • 域名还在备案可以做网站吗最近最新新闻
  • 四川建设部网站官网凡科网免费建站官网
  • 怎么拥有个人网站站长统计官网
  • wordpress 太卡湖南seo网站多少钱