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

湖南自考网站建设与管理怎挖掘网站关键词

湖南自考网站建设与管理,怎挖掘网站关键词,深圳采纳品牌营销策划公司,个人网站cms系统题目 763. 划分字母区间 中等 相关标签 贪心 哈希表 双指针 字符串 给你一个字符串 s 。我们要把这个字符串划分为尽可能多的片段#xff0c;同一字母最多出现在一个片段中。 注意#xff0c;划分结果需要满足#xff1a;将所有划分结果按顺序连接#xff0c;得…题目 763. 划分字母区间 中等 相关标签 贪心   哈希表   双指针   字符串 给你一个字符串 s 。我们要把这个字符串划分为尽可能多的片段同一字母最多出现在一个片段中。 注意划分结果需要满足将所有划分结果按顺序连接得到的字符串仍然是 s 。 返回一个表示每个字符串片段的长度的列表。 示例 1 输入s ababcbacadefegdehijhklij 输出[9,7,8] 解释 划分结果为 ababcbaca、defegde、hijhklij 。 每个字母最多出现在一个片段中。 像 ababcbacadefegde, hijhklij 这样的划分是错误的因为划分的片段数较少。 示例 2 输入s eccbbbbdec 输出[10]提示 1 s.length 500s 仅由小写英文字母组成 思路和解题方法 当我们遍历字符串S时我们使用哈希表hash来记录每个字符最后出现的位置。这样在遍历过程中我们可以通过查询哈希表来获取每个字符的最远边界。接下来我们使用两个指针left和right来表示当前分段的起始位置和结束位置。初始时它们都指向字符串的开头。在遍历过程中对于每个字符S[i]我们更新right的值为当前字符的最远边界即max(right, hash[S[i] - a])。这样right始终表示当前分段的结束位置。当我们遍历到一个位置i时如果i等于right说明当前位置是当前分段的结束位置。此时我们可以确定当前分段的长度为right - left 1将该长度加入结果数组并将left更新为下一个分段的起始位置即i 1。最终当遍历完成后我们得到了所有分段的长度将它们存储在结果数组中并返回。通过这种方法我们可以将字符串S划分为多个由不重叠子串组成的分段每个分段中的字符只会出现在该分段中。返回的结果数组即为每个分段的长度。这种解法的时间复杂度是O(n)其中n是字符串S的长度。因为我们需要遍历整个字符串S一次并在每个位置查询哈希表哈希表的查询操作时间复杂度是O(1)。总结起来该算法通过使用哈希表和双指针的方式实现了对字符串S的划分找到了所有不重叠的子串并返回了每个子串的长度。 复杂度 时间复杂度: O(n) 时间复杂度是O(n)其中n是字符串S的长度。代码中有两个循环第一个循环用于统计每个字符最后出现的位置第二个循环用于遍历字符串S并找到每个分割点。 空间复杂度 O(1) 空间复杂度是O(1)因为使用了一个固定大小的哈希表hash来存储字符的最后出现位置哈希表的大小是固定的不随输入规模变化。另外返回的结果是一个vector其大小取决于输入字符串中的分割点数量但不会超过字符串S的长度。因此可以将空间复杂度视为常数级别。 c 代码 class Solution { public:vectorint partitionLabels(string S) {int hash[27] {0}; // i为字符hash[i]为字符出现的最后位置for (int i 0; i S.size(); i) { // 统计每一个字符最后出现的位置hash[S[i] - a] i;}vectorint 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://www.hkea.cn/news/14328019/

相关文章:

  • 中小企业网站建设济南兴田德润厉害吗国内电子商务网站有哪些
  • 网站开发职业资格证书网站开发的功能需求
  • 一个虚拟空间做两个网站以前的网站忘了怎么办啊
  • 程序外包网站淘宝推广费用多少钱一天
  • 网站建设是那个行业怎么做营销策划方案
  • 单位网站建设实施方案厦门物流网站建设
  • 宁波建设系统网站同安网站建设
  • 北京城建道桥建设网站微信积分商城
  • 南宁网站设计wordpress直接发送密码
  • 如何提高网站加载速度慢注册代理公司需要什么条件
  • 个人网站备案名字不同谁做的四虎网站是多少钱
  • 购物网站开发计划书游戏代理平台官网
  • 如何将网站变成免费视频直播网站架构
  • 重庆一次可以备案多少个网站网络平台不能将盈利模式不明朗
  • 网站繁体和中文这么做东莞 包装制品 东莞网站建设
  • 门户网站设计特点seo引擎优化外包
  • html5电影网站建设规划馆网站建设
  • 安徽城乡建设厅网站证件卡片式多图流的WordPress主题模板
  • 怀柔做网站的吗百度云搜索引擎入口百度网盘
  • 把网站做静态化是什么意思新开传奇网站韩版
  • 政务网站建设的三大核心功能是什么做网站流量怎么卖
  • phpwind网站ie浏览器网页版
  • 网站开发项目分析模板门户网站建设自查
  • 深圳品牌做网站公司有哪些济南建设网济南市建培中心
  • 手机网站快速排名 软件网站建设大作业
  • 公司软件网站开发怎么入账做网站哪家网站好
  • 单页面 网站怎么做的制作网站的基本步骤是
  • 那里有做像美团的网站的微信链图片转换wordpress
  • 工商局官网登录入口搜索引擎优化服务
  • 国家住房城乡建设厅网站福建国通星驿网络科技有限公司