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

设计logo免费网站自助建站 源码

设计logo免费网站,自助建站 源码,wordpress论坛建设,社群网站建设先用贪心做一做。题目可以翻译为——在确保当前部分的所有字母都不再出现在后面的前提下,尽早分割。但是怎么确保当前部分的所有字母都不再出现呢?我们可以**记录每个字母最后出现的位置,然后一旦这个字符串包含的字符都在某个范围内结束了&a…

先用贪心做一做。题目可以翻译为——在确保当前部分的所有字母都不再出现在后面的前提下,尽早分割。但是怎么确保当前部分的所有字母都不再出现呢?我们可以**记录每个字母最后出现的位置,然后一旦这个字符串包含的字符都在某个范围内结束了,立马分割。**就我现在而言感觉这个思路比较难想到。

func partitionLabels(s string) []int {// 每个字符的距离记录到mapm := make(map[rune]int, 26)for i,v := range s {m[v] = i}start := 0 // 本次字符串起始位置maxi := 0 // 已经包含的字符最长在哪里结束var res []intfor i,v := range s {maxi = max(maxi, m[v])if i==maxi {res = append(res, maxi-start+1)start = maxi+1}}return res
}

也可以用哈希表+滑动窗口来做。先记录下每个字母的出现次数,然后对滑动窗口中的每个字母判断次数是否用尽为 0,如果这个窗口内的所有字母次数都为 0,这个窗口就是符合条件的窗口。时间复杂度为 O(n)

func partitionLabels(s string) []int {m := make(map[byte]int, 0)for _, v := range s {m[byte(v)]++}// 判断目前滑动窗口内有哪些字母visit := make([]bool,26) // 使用后不用置0,因为后续不会在出现以前使用过的字符了res := make([]int, 0)lastlen := 0for i:=0; i<len(s); i++ {m[s[i]]--visit[s[i]-'a'] = truesum := 0 // 当字符串被分离出去时,所有被vistied的map都应该是0for j, v := range visit {if v {sum += m[byte('a'+j)]}}if sum == 0 {res = append(res, (i+1) - lastlen)lastlen = i+1}} return res
}

文章转载自:

http://HhEMksxN.yxpLz.cn
http://d8QERFUg.yxpLz.cn
http://OLjX1Wff.yxpLz.cn
http://cJCN01BC.yxpLz.cn
http://SKFtlTIH.yxpLz.cn
http://51ZMHKXW.yxpLz.cn
http://WADkKU7J.yxpLz.cn
http://x5pZfpjH.yxpLz.cn
http://hzrW4KVl.yxpLz.cn
http://14g9Pxoq.yxpLz.cn
http://sLhCQSVn.yxpLz.cn
http://OYMOSMTu.yxpLz.cn
http://Q8ePub5j.yxpLz.cn
http://OSMVqv3f.yxpLz.cn
http://Md7f2bux.yxpLz.cn
http://z0tFrfVf.yxpLz.cn
http://nw9zcqMx.yxpLz.cn
http://WGZhnK7q.yxpLz.cn
http://ccw9IlSI.yxpLz.cn
http://OmlcQnjc.yxpLz.cn
http://LIknqumu.yxpLz.cn
http://BxocMvey.yxpLz.cn
http://NxFdtx5e.yxpLz.cn
http://N49cnQia.yxpLz.cn
http://ZidzjlEO.yxpLz.cn
http://dAm8TZr7.yxpLz.cn
http://AIkLYBkm.yxpLz.cn
http://rs3jK2M9.yxpLz.cn
http://QOV942mc.yxpLz.cn
http://WqQVpUCH.yxpLz.cn
http://www.dtcms.com/wzjs/765950.html

相关文章:

  • 曲阳网站建设在哪工商企业查询网
  • 龙岗网站设计黑帽seo排名技术
  • 初中生做网站挣钱做UI设计的网站
  • 零基础学做网站要多久服装网站建设目标
  • 做社交网站要注册哪类商标网站开发和编程的联系
  • 网站开发可以申请著作权吗网站建设分解结构
  • 潍坊网站建设 潍坊做网站电商免费网站入口
  • 上海哪家公司做网站好dwcc2017怎么做网站
  • 做试卷挣钱的网站广告联盟点击广告能赚多少
  • 天天网站建设怎样制作网页文件
  • 衡水企业网站建设费用wordpress怎么装模版
  • 网站导航的分类有哪些贝尔利网站
  • 免费个人网站下载做网站公司怎么找
  • 如何做h5 网站怎么做推广赚佣金
  • 男男互做网站邯郸手机建站价格
  • 51做图片的网站十堰建设网站
  • 淄博住房和城乡建设局网站行情软件
  • 网站建设成都市品牌建设对企业发展的重要性
  • 网站开发属于什么模式乡镇社区教育中心网站建设
  • 工程建设指挥部网站中铁建设集团登录
  • 网站建设合同属于购销吗网站开发产品经理招聘
  • 亚马逊seo什么意思上海搜索引擎优化1
  • wordpress高亮linux金融网站推广圳seo公司
  • 海口专门做网站农村建房设计效果图
  • 网站制作公司教你怎么制作网站设计师接私活的网站
  • 公司名称变更网站备案怎么处理如何查看用wordpress建的站点
  • 漳州市住房建设局网站nodejs和wordpress
  • 烟台网站建设询问臻动传媒哪有网站建设明细报价表
  • 渭南做网站的什么软件可以在手机上做装修设计
  • 现在最常用网站开发工具网络推广费用高吗