当前位置: 首页 > 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.zqtcl.cn/news/400859/

相关文章:

  • 深圳网站建设_模板网站seo
  • 云虚拟主机做网站简单的电商网站开发
  • 注销网站和取消接入深圳建设工程信息价
  • 上海专业网站建设公司站霸网络中国住房和城乡建设部
  • 邯郸做移动网站找谁广西茶叶学会 网站建设
  • 湛江建设网站美乐乐网站首页如何修改
  • 小刘网站建设网络推广和优化是什么意思
  • 特卖网站设计seo优化关键词挖掘
  • 绍兴市交通建设有限公司网站陕西建设分行网站
  • 如何套用别人网站做页面自己创建app
  • 建国内外网站有什么区别永久免费视频会议服务器
  • 个人网站备案成功后怎么做网站开发要学哪些知识
  • 论文写作数据网站餐饮招商
  • 嘉祥网站建设公司小企业网站建设多少钱
  • 做设计.不抠图网站114在线查询电话
  • 上饶网站制作需要多少钱网站百度地图标注
  • 微信网站二次开发广州番禺人才网
  • 支部网站及活动室建设免费建设网站有哪些
  • 深圳福田专业网站推广互联网网站开发有哪些职位
  • 手机网站生成西安北郊做网站
  • 深圳宝安区网站建设南通建设厅网站
  • 介绍做网站的标题在线图片编辑器好用吗
  • 金华建设网站公司笔记本销售网站开发的背景
  • 国外做的好看的网站设计网络营销推广方案怎么做
  • 网站建站业务wordpress网站域名地址
  • 烟台网站制作这做菠菜网站
  • 网站建设vr百度站长
  • 织梦网站广告代码如何写网页设计你若安好便是晴天作业
  • 网站建设 上海wordpress 知更鸟 公告
  • 建小说网站需要多少钱罗湖区住房和建设网站