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

晋城推广型网站开发网站建设与网页设计论文

晋城推广型网站开发,网站建设与网页设计论文,软件网站开发市场前景,深圳挖矿app开发题目描述 给你一个字符串 s 。我们要把这个字符串划分为尽可能多的片段#xff0c;同一字母最多出现在一个片段中。 注意#xff0c;划分结果需要满足#xff1a;将所有划分结果按顺序连接#xff0c;得到的字符串仍然是 s 。 返回一个表示每个字符串片段的长度的列表。 …题目描述 给你一个字符串 s 。我们要把这个字符串划分为尽可能多的片段同一字母最多出现在一个片段中。 注意划分结果需要满足将所有划分结果按顺序连接得到的字符串仍然是 s 。 返回一个表示每个字符串片段的长度的列表。 题目分析 由于题目中规定同一字母最多出现在一个片段中因此需要找到字符串中出现的每个字母的最后一次出现的下标位置。对字符串进行一次遍历即可得到并存储在数组last_pos中。然后可以使用贪心算法思想对字符串划分出尽可能多的片段 从左至右依次访问字符串元素同时维护当前片段的开始下标start和结束下标end初始时 startend0。对于每个被访问到的字母char从last_pos中获取当前字母的最后一次出现的下标位置如果其最后出现的位置大于当前片段边界end则更新end否则不更新来确保每个字母在同一个片段里。当访问到下标等于当前片段边界end时当前片段访问结束当前片段的下标范围是 [start,end]长度为end−start1将当前片段的长度添加到返回值数组中然后更新下一个片段的startend1继续处理下一个片段。重复上述过程直到方问完字符串的全部元素。 Code class Solution { public:vectorint partitionLabels(string s) {int last_pos[26];int len s.size();for (int i 0; i len; i) {last_pos[s[i] - a] i;}vectorint ans;int start 0,end 0;for (int i 0; i len; i) {if (end last_pos[s[i] - a]) {end last_pos[s[i] - a];}if (end i) {ans.emplace_back(end - start 1);start end 1;}}return ans;} };
http://www.pierceye.com/news/400859/

相关文章:

  • 网站的连接二维码怎么做wordpress.org账号
  • 优秀的网站有哪些内容wordpress重新安装删除哪个文件
  • 网站建设与发布需要什么手机端开发app
  • 无锡做网站无锡网站设计2345网址导航手机上网导航下载
  • html中文美食网站营销型网站维护费用
  • 电商网站建设课设用什么软件制作网站
  • 杭州手机网站wordpress随机调用页面
  • html5网站编写长网页网站
  • 订餐网站系统建设方案建一个网上商城需要多少钱
  • 手机网站asp付费抽奖网站怎么做
  • 国际网站哪里做vs2010 c 建设网站
  • 企业网站更新什么内容永城做网站
  • wordpress 众筹网站模板html5风格网站特色
  • 服装设计参考网站重庆景点排名
  • 网至普的营销型网站建设扬州网站商城建设价格表
  • 成品网站价格表简答网站内容建设的时候内链重要性
  • 视频链接生成器某网站搜索引擎优化
  • flash网站案例vi设计是设计什么
  • ip查询网站备案查询企业网络营销推广平台
  • 多城市网站建设免费制作小程序的平台
  • 郑州网站建设出名吗?wordpress获取登录密码
  • 网站建设论文的开题报告重庆市工程建设信息
  • 商务网站设计方案门户网站的优点
  • 河津网站制作wampserver做的网站
  • 洛阳专业网站设计开发制作建站公司零陵区住房和城乡建设局网站
  • 在哪里可以学做网站游戏开发大亨下载
  • 找人做ps的网站无锡 做公司网站
  • 云速建站可以建个人网站吗wordpress仿站难吗
  • 如何取外贸网站域名凡科h5制作教程
  • 蜘蛛不抓取网站的原因中山h5网站建设