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

网站开发需要兼容到ie几/代刷网站推广免费

网站开发需要兼容到ie几,代刷网站推广免费,长沙公司网络营销推广,flash网站项目背景先用贪心做一做。题目可以翻译为——在确保当前部分的所有字母都不再出现在后面的前提下,尽早分割。但是怎么确保当前部分的所有字母都不再出现呢?我们可以**记录每个字母最后出现的位置,然后一旦这个字符串包含的字符都在某个范围内结束了&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://www.whsansanxincailiao.cn/news/32015406.html

相关文章:

  • 营销型网站能解决什么问题/中国十大品牌营销策划公司
  • 电商 网站建设/今日搜索排行榜
  • 深圳的网站建设公司哪家好/百度网盘app下载
  • 自己做网站需要钱吗/优化师是干嘛的
  • 百度官方网站/营销培训视频课程免费
  • 禅城网站建设报价/山东省住房和城乡建设厅
  • 网站怎么做图片滚动/天津百度推广电话号码
  • 注册公司流程和费用是多少/seo技术培训海南
  • 网站建设框架文档/seo网站快速排名
  • 柳州网站建设公司/手机网站制作教程
  • 视觉设计网站有哪些/营销案例分析
  • 深圳网站建设及优化/seo网络营销技巧
  • phpweb网站建设/百度广告销售
  • 网站如何备案 流程/北京推广优化经理
  • 网站改版建设 有哪些内容/惠州seo优化
  • 网站维护 公司简介/网站seo诊断技巧
  • asp.net做网站的流程/seowhy
  • 太原市网站建设网站/如何建立网上销售平台
  • dw网页设计心得体会/seo网站推广软件
  • 合肥网站建设解决方案/网络营销的基本特征有哪七个
  • 哪些网站做科技专题/新的网站怎么推广
  • 0建设营销型网站步骤/电商网站公司
  • 佛山网站搭建公司/百度高搜
  • 运输网站建设/正版google下载
  • 思明自助建站软件/足球直播在线直播观看免费cctv5
  • 1688成品网站源码下载/搜索引擎付费推广
  • 做网站页面的框架/seo职业
  • 招聘网站建设维护/seo营销排名
  • 有手机网站怎样做微信小程序/北京seo排名服务
  • 怎么免费建设金融网站/深圳seo排名优化