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

怎样把自己的网站上传百度官网下载

怎样把自己的网站上传,百度官网下载,菏泽营销网站建设公司,桂林临桂区最新消息之前写过一篇这个题的,但是可能代码比较复杂,这回来个简洁版的,这个是递归版本 可以看看之前的版本,两个版本面试用哪个都保过 解法都在代码里,不懂就留言或者私信 class Solution {/**对于之前的解法,我…

之前写过一篇这个题的,但是可能代码比较复杂,这回来个简洁版的,这个是递归版本

可以看看之前的版本,两个版本面试用哪个都保过

解法都在代码里,不懂就留言或者私信

class Solution {/**对于之前的解法,我现在提供一共更优的解,但是这种可能会比较难懂一些(思想方面)代码其实是很简洁的,总体思想如下:不需要排序直接把所有数放入map,map的key是当前数字,value是当前数开始的连续的长度初始值都是1,后面再遍历数组,遍历过程中查找当前数+1在map中的记录,直到找不到为止,比如我们第一个示例[100,4,200,1,3,2]我们便利到1的时候会在map中找到2的记录,然后取它的value+1,找2的过程又会递归查找3,直到找不到5的时候停,5的value是0,4取0+1=13取1+1=2 2取2+1=3,1取3+1=4而对于100,我们查找101就直接失败了,所以以它连续的就是0+1=1*/public int longestConsecutive(int[] nums) {/**如果长度小于2,有多少数就有多大的连续长度*/if(nums.length < 2) {return nums.length;}/**大于等于2的情况我们先把每个数都放在map里,key是数字本身,value是以它为开始的连续长度,初始值都设置为1这样做还有另外一个原因就是可以避免重复项的干扰*/Map<Integer, Integer> countMap = new HashMap<>();for(int num : nums) {countMap.put(num, 1);}/**定义结果值,既然有数,至少也得是个1吧*/int longest = 1;/**遍历数组,计算以当前数字开始的最长的长度*/for(int num : nums) {int curAns = countConsecutive(countMap, num);longest = Math.max(longest, curAns);}return longest;}/**通过countMap查找target开始的连续数字的长度 */public int countConsecutive(Map<Integer, Integer> countMap, int target) {/**我们通过主方法调用这个方法的时候当然target肯定是存在的,但是我们会递归调用 target+1直到不存在为止,所以这里一定要判断是不是存在,不存在返回0 */if(!countMap.containsKey(target)) {return 0;}/**这里有个大的优化,一定要做,如果当前map中存的target对应的value已经大于1了,说明算过了,不用重复计算不然每次都得从头开始一个一个算,肯定会超时的,比如先找1,然后找2.。。一直找到10000肯定不行,如果之前已经有2的记录了(大于1)现在取2的记录+1就行了 */if(countMap.get(target) > 1) {return countMap.get(target);}/**如果存在,找target+1开头的最大长度 */int count = countConsecutive(countMap, target + 1) + 1;/**不要忘了记录当前的结果*/countMap.put(target, count);return count;}
}

运行时间和百分百确实有所提升,但是真的是同样的时间复杂度,也没感觉常数时间降低了多少

http://www.khdw.cn/news/34296.html

相关文章:

  • 只做动漫的h网站百度客服在线咨询人工服务
  • app下载登录郑州seo顾问外包公司
  • 馆陶做网站以图搜图百度识图网页版
  • 做ug图纸的网站百度竞价托管公司
  • 重庆九龙坡区哪里有做网站的域名注册时间查询
  • 阿里云做网站流程活动推广
  • 开发网站商城营销型网站建设服务
  • 网站站点文件夹权限设置seo什么意思中文意思
  • 郑州的网站建设一个新产品策划方案
  • 深圳品牌公寓有哪些建站优化公司
  • 博客做网站淘宝关键词推广
  • dz 做企业网站上海seo有哪些公司
  • 描述网站开发的流程关键词优化公司如何选择
  • 成都公司做网站多少钱外贸营销渠道
  • 连云港集团网站建设google搜索关键词
  • 国外做饮料视频网站百度信息流平台
  • 消防做设计有什么网站怎么创建一个网页
  • 视频网站如何做微信营销整合营销传播成功案例
  • 网站怎么做qq的授权登陆seo成创网络
  • 手机网站图片做多大西安seo诊断
  • 内部网站建设网站推广排名优化
  • 做网站的 深圳北京网站优化推广公司
  • 东阳app开发宁波正规站内优化seo
  • 网站群建设分析seo网络优化招聘信息
  • wordpress自定义页面模板下载网站seo搜索
  • 给艺术家做网站的工作百度竞价推广怎么样才有效果
  • 门户型网站网站内容检测
  • 网站建设 开发杭州小周seo
  • seo网站的锚文本怎么写百度公司简介
  • 百度网站建设中心灯塔seo