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

文创产品设计步骤文明seo

文创产品设计步骤,文明seo,政府力推企业做网站,本地网站可以做吗?划分字母区间 题解1 贪心1(方法略笨,性能很差)题解2 贪心2(参考标答) 给你一个字符串 s 。我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。 注意,划分结果需要满足&am…

划分字母区间

    • 题解1 贪心1(方法略笨,性能很差)
    • 题解2 贪心2(参考标答)

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

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

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

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

示例 2:
输入:s = "eccbbbbdec"
输出:[10]

提示:

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

题解1 贪心1(方法略笨,性能很差)

每次都在找当前字符所在的最大下标k,可以保证该片段的最小长度n>k-begin

class Solution {
public:vector<int> partitionLabels(string s) {int sl = s.size();vector<int> ret;int k = s.rfind(s[0]);while(k >= 0 && k < sl){set<char> tmp;int end = sl-1;for(int i = 0; i <= k; i++){tmp.insert(s[i]);}// 方向:从后往前// 原则:尽量多划,不在上一个段的也先选择划开while(end > k && !tmp.count(s[end])){end --;// 如果发现有重复字符 重新找k和end// 参考题解2 有更好的找最远位置的方法(last数组)if(end > k && tmp.count(s[end])){for(int i = k+1; i <= end; i++)tmp.insert(s[i]);k = end;end = sl-1;}}ret.push_back(end);if(end < sl-1)k = s.rfind(s[end+1]);else break;}// ret开始存的是下标,但题目要求返回长度(审题)for(int i = ret.size()-1; i > 0; i--)ret[i] = ret[i] - ret[i-1];ret[0] ++;return ret;}
};

在这里插入图片描述

题解2 贪心2(参考标答)

class Solution {
public:vector<int> partitionLabels(string s) {int last[26];int length = s.size();for (int i = 0; i < length; i++) {// 下标从小到大:从左往右:每个字符对应的位置都是最远位置// 反之,最近位置last[s[i] - 'a'] = i;}vector<int> partition;int start = 0, end = 0;for (int i = 0; i < length; i++) {// 在子串中去寻找最大的end值end = max(end, last[s[i] - 'a']);// 重点!! 找到最大的end值后,i没有遍历到下一个子串前不会再有更大的end值if (i == end) {partition.push_back(end - start + 1);start = end + 1;}}return partition;}
};

在这里插入图片描述

http://www.hengruixuexiao.com/news/23586.html

相关文章:

  • 网页设计优秀作品展示北京seo代理公司
  • 长沙设备建站按效果付费市场营销网站
  • 房产证查询系统官方网站河北百度推广客服电话
  • 凡科做的微网站怎样连接公众号软件外包公司排行榜
  • 哪个网站可以做抑郁症测试题运营培训班有用吗
  • 汉阳做网站多少钱谷歌浏览器下载安装2023最新版
  • 厦门网站建设westcy网站是怎么优化的
  • 织梦源码网站建设好了后登录不了武汉seo服务
  • 网站建设要到公安永久免费二级域名申请
  • 陈坤做直播在哪个网站怎样推广
  • 湛江做网站下载百度免费
  • 开封网站建设兼职seo交流中心
  • 制作钓鱼网站俄罗斯搜索引擎yandex推广
  • 南宁网站seo公司哪家好最好的bt种子搜索神器
  • 怎样做网站导购郑州网络营销公司哪个好
  • 2022适合小学生的简短新闻杭州seo搜索引擎优化公司
  • 网站项目上线流程网站宣传推广文案
  • 邢台做网站推广费用百度推广怎么收费
  • php可视化网站开发中国网评中国网评
  • 潍坊网站建设官网常见的网站推广方法有哪些
  • 有没有可以做游戏的网站吗网站优化有哪些类型
  • 毕业答辩问题怎么做的这个网站腾讯第三季度营收448亿元
  • 旅游网站的目的百度最新推广产品
  • 地税网站建设管理百度云网盘搜索引擎入口
  • html5网站开发的源码百度提问登陆入口
  • 昆明 做网站 vr2023广东最新疫情
  • 南昌网站建设效果网络软文发布平台
  • 域名分析网站广州疫情防控措施
  • 黑客网站模拟器搜索引擎营销优化诊断训练
  • 常熟网站数字营销包括哪六种方式