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

鼓楼微网站开发简历设计网

鼓楼微网站开发,简历设计网,网上免费推广,lnmp搭建网站原题#xff1a;128. 最长连续序列 题解#xff1a; 官方题解#xff1a;. - 力扣#xff08;LeetCode#xff09;题解#xff0c;最长连续序列 #xff1a;哈希表 官方解题思路是先去重#xff0c;然后判断模板长度的数值是否存在#xff0c;存在就刷新#xff0c…原题128. 最长连续序列 题解 官方题解. - 力扣LeetCode题解最长连续序列 哈希表 官方解题思路是先去重然后判断模板长度的数值是否存在存在就刷新最终找到最大值。 这里我自己研究了下实际也是暴力解法。纯暴力解法会超时这里利用了二分法查找的理念 首先去重然后排序固定begin然后找最大的end返回使用二分法理念进行查找依次遍历在已经找到的最大值返回 自己尝试了下部分通过有些边界值不太好控制而且输入里面有负数也不太好计算。 还有一种解题方法就是在官方题解上做个变化 首先去重然后排序依次遍历找到满足的最长子数组返回其长度。 代码 func longestConsecutive(nums []int) int {// 如果数组为空或者只有一个元素直接返回数组长度if len(nums) 1 {return len(nums)}// 去重numSet : map[int]bool{}for _, num : range nums {numSet[num] true}// 排序numTemp : make([]int, 0)for num : range numSet {numTemp append(numTemp, num)}sort.Ints(numTemp)// fmt.Printf(numTemp %v\n, numTemp)// 暴力解法longestStreak : 0for begin : range numTemp {// 当剩余的个数小于当前最大长度则后面不可能有满足条件的更大的值返回if beginlongestStreak len(numTemp) {return longestStreak 1}temp : BinarySearchMatch(numTemp, begin, longestStreak)if longestStreak temp {longestStreak temp}}return longestStreak 1 }func BinarySearchMatch(numTemp []int, begin, cur int) int {longestStreak : cur// 当前最大可用差值curMaxDiff : len(numTemp) - begin - 1// 使用二分法的理念查询满足条件的数据for end : len(numTemp) - 1; end begin; {// fmt.Printf(begin %v, end %v, curMaxDiff %v\n, begin, end, curMaxDiff)// 索引差值超过最大值返回end超过数组范围返回if curMaxDiff len(numTemp) || end len(numTemp) {break}// 差值为0时有可能会遗漏一个判断end的下一个是否满足条件if curMaxDiff 0 {if end len(numTemp)-1 numTemp[end1]-numTemp[begin] end1-begin {longestStreak end 1 - begin}if end begin numTemp[end-1]-numTemp[begin] end-1-begin {longestStreak end - 1 - begin}if end begin numTemp[end]-numTemp[begin] end-begin {longestStreak end - begin}break}// 数值差值valDiff : numTemp[end] - numTemp[begin]// 索引差值indexDiff : end - begin// 二分法找到合适的索引end// 索引差值 数值差值数值太大了中间有不连续的往前移动curMaxDiff/2if valDiff indexDiff indexDiff ! 0 {curMaxDiff curMaxDiff / 2end end - curMaxDiffcontinue}// 索引差值 数值差值这种不可能存在因为已经去重了// 索引差值 数值差值后面可能还有满足条件的继续找if valDiff indexDiff {// 刷新最大值if longestStreak valDiff {break}longestStreak valDiff// end后移curMaxDiff/2curMaxDiff curMaxDiff / 2end end curMaxDiffcontinue}}return longestStreak } 第二种方法 func longestConsecutive(nums []int) int {// 如果数组为空或者只有一个元素直接返回数组长度if len(nums) 1 {return len(nums)}// 去重numSet : map[int]bool{}for _, num : range nums {numSet[num] true}// 排序numTemp : make([]int, 0)for num : range numSet {numTemp append(numTemp, num)}sort.Ints(numTemp)//fmt.Printf(numTemp %v\n, numTemp)// 暴力解法longestStreak : 0for num : range numTemp {if num len(numTemp)-1 numTemp[num]1 numTemp[num1] {currentNum : numcurrentStreak : 1for currentNum len(numTemp)-1 numTemp[currentNum]1 numTemp[currentNum1] {currentNumcurrentStreak}if longestStreak currentStreak {longestStreak currentStreak}}}return longestStreak }
文章转载自:
http://www.morning.cjqcx.cn.gov.cn.cjqcx.cn
http://www.morning.wfdlz.cn.gov.cn.wfdlz.cn
http://www.morning.lhqw.cn.gov.cn.lhqw.cn
http://www.morning.wmhlz.cn.gov.cn.wmhlz.cn
http://www.morning.zcwwb.cn.gov.cn.zcwwb.cn
http://www.morning.xrrbj.cn.gov.cn.xrrbj.cn
http://www.morning.zbpqq.cn.gov.cn.zbpqq.cn
http://www.morning.dbhnx.cn.gov.cn.dbhnx.cn
http://www.morning.mqffm.cn.gov.cn.mqffm.cn
http://www.morning.gwdmj.cn.gov.cn.gwdmj.cn
http://www.morning.lclpj.cn.gov.cn.lclpj.cn
http://www.morning.jikuxy.com.gov.cn.jikuxy.com
http://www.morning.rdsst.cn.gov.cn.rdsst.cn
http://www.morning.xnflx.cn.gov.cn.xnflx.cn
http://www.morning.c7510.cn.gov.cn.c7510.cn
http://www.morning.gtdf.cn.gov.cn.gtdf.cn
http://www.morning.qnxkm.cn.gov.cn.qnxkm.cn
http://www.morning.rjyd.cn.gov.cn.rjyd.cn
http://www.morning.flncd.cn.gov.cn.flncd.cn
http://www.morning.zjrnq.cn.gov.cn.zjrnq.cn
http://www.morning.khxyx.cn.gov.cn.khxyx.cn
http://www.morning.kfmnf.cn.gov.cn.kfmnf.cn
http://www.morning.wxwall.com.gov.cn.wxwall.com
http://www.morning.mfrb.cn.gov.cn.mfrb.cn
http://www.morning.nyqb.cn.gov.cn.nyqb.cn
http://www.morning.elsemon.com.gov.cn.elsemon.com
http://www.morning.qtzwh.cn.gov.cn.qtzwh.cn
http://www.morning.qnbck.cn.gov.cn.qnbck.cn
http://www.morning.dwxqf.cn.gov.cn.dwxqf.cn
http://www.morning.rwjfs.cn.gov.cn.rwjfs.cn
http://www.morning.wjrq.cn.gov.cn.wjrq.cn
http://www.morning.bxbnf.cn.gov.cn.bxbnf.cn
http://www.morning.nfdty.cn.gov.cn.nfdty.cn
http://www.morning.gnwse.com.gov.cn.gnwse.com
http://www.morning.bpmnl.cn.gov.cn.bpmnl.cn
http://www.morning.xkwyk.cn.gov.cn.xkwyk.cn
http://www.morning.rbjp.cn.gov.cn.rbjp.cn
http://www.morning.cmzgt.cn.gov.cn.cmzgt.cn
http://www.morning.ypqwm.cn.gov.cn.ypqwm.cn
http://www.morning.jtjmz.cn.gov.cn.jtjmz.cn
http://www.morning.jzmqk.cn.gov.cn.jzmqk.cn
http://www.morning.dnbkz.cn.gov.cn.dnbkz.cn
http://www.morning.jhzct.cn.gov.cn.jhzct.cn
http://www.morning.wbyqy.cn.gov.cn.wbyqy.cn
http://www.morning.jtszm.cn.gov.cn.jtszm.cn
http://www.morning.pttrs.cn.gov.cn.pttrs.cn
http://www.morning.qhkdt.cn.gov.cn.qhkdt.cn
http://www.morning.rzjfn.cn.gov.cn.rzjfn.cn
http://www.morning.fwwkr.cn.gov.cn.fwwkr.cn
http://www.morning.nwpnj.cn.gov.cn.nwpnj.cn
http://www.morning.jglqn.cn.gov.cn.jglqn.cn
http://www.morning.wjpsn.cn.gov.cn.wjpsn.cn
http://www.morning.jqmmf.cn.gov.cn.jqmmf.cn
http://www.morning.tytly.cn.gov.cn.tytly.cn
http://www.morning.pkrb.cn.gov.cn.pkrb.cn
http://www.morning.jpwmk.cn.gov.cn.jpwmk.cn
http://www.morning.tnqk.cn.gov.cn.tnqk.cn
http://www.morning.bntfy.cn.gov.cn.bntfy.cn
http://www.morning.lkwyr.cn.gov.cn.lkwyr.cn
http://www.morning.txzqf.cn.gov.cn.txzqf.cn
http://www.morning.rkyw.cn.gov.cn.rkyw.cn
http://www.morning.fwkpp.cn.gov.cn.fwkpp.cn
http://www.morning.glbnc.cn.gov.cn.glbnc.cn
http://www.morning.kwnnx.cn.gov.cn.kwnnx.cn
http://www.morning.gpnwq.cn.gov.cn.gpnwq.cn
http://www.morning.lhzqn.cn.gov.cn.lhzqn.cn
http://www.morning.wfkbk.cn.gov.cn.wfkbk.cn
http://www.morning.fhykt.cn.gov.cn.fhykt.cn
http://www.morning.dtnjr.cn.gov.cn.dtnjr.cn
http://www.morning.yntsr.cn.gov.cn.yntsr.cn
http://www.morning.bgqr.cn.gov.cn.bgqr.cn
http://www.morning.bxch.cn.gov.cn.bxch.cn
http://www.morning.mtrrf.cn.gov.cn.mtrrf.cn
http://www.morning.5-73.com.gov.cn.5-73.com
http://www.morning.hlfnh.cn.gov.cn.hlfnh.cn
http://www.morning.mgtrc.cn.gov.cn.mgtrc.cn
http://www.morning.xxzjb.cn.gov.cn.xxzjb.cn
http://www.morning.zxhhy.cn.gov.cn.zxhhy.cn
http://www.morning.dnjwm.cn.gov.cn.dnjwm.cn
http://www.morning.brscd.cn.gov.cn.brscd.cn
http://www.tj-hxxt.cn/news/234759.html

相关文章:

  • 阿里指数app下载兰州企业网络优化服务
  • 手机网站设计开发潍坊网站建设维护
  • 公司内部的网站主要作用成都建设网站公司
  • 二级医院做网站简单网站建设优化
  • 免费网站统计网络营销的常用方法有哪些
  • 安徽省建设行业安全协会网站搜索引擎关键词快速优化
  • 技术社区网站开发电信ip做的网站移动不能访问
  • 企业网站怎样做可以搜索到旅游景区网站源码
  • 一个网站建设需要什么山东城市建设厅网站
  • 做网站需要什么服务器配置一站式网站建设 t云
  • 厦门网站建设费用上海网站建设高端
  • 江苏中益建设官方网站移动吉生活app下载
  • 网站搜索怎么做phpwordpress lazy load
  • 什么网站找厂做袜子嘉兴公司的网站设计
  • 克拉玛依 网站建设长沙做黄叶和网站的公司有哪些
  • 上海网站建设服务多少钱网站建设与维护专业实训室
  • asp.net 网站开发 实战简答网站建设流程有哪些
  • 教资报名网站设置高端网站建设jm3q
  • 如何做情趣网站哪些网站做物流推广比较好
  • 搜集10个优秀网站网页是怎么制作的
  • 怎样做平台网站网站前台开发由什么做的
  • 广东手机版建站系统开发没有做网站地图影响大吗吗
  • 长沙seo网站建设wordpress游客评论游客
  • 网站建设和推广的完整话术网站改版方案案例
  • 深圳做分销网站的公司制作视频的app有哪些
  • 自己做的网站能放到阿里云上注册网址域名
  • 做阿里巴巴网站需要多少钱深圳精准网络营销推广
  • 如何做二级域名网站公众号开发工具
  • 情侣博客网站模板下载网站网站怎么做的
  • 石家庄企业建站沙田镇网站仿做