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

手机友好型网站十大app开发公司排名

手机友好型网站,十大app开发公司排名,简述网站的推广策略,购物网站建设思维导图优质博文:IT-BLOG-CN 一、题目 给定一个未排序的整数数组nums,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。请你设计并实现时间复杂度为O(n)的算法解决此问题。 示例 1: 输入:nums […

优质博文:IT-BLOG-CN

一、题目

给定一个未排序的整数数组nums,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。请你设计并实现时间复杂度为O(n)的算法解决此问题。

示例 1:
输入:nums = [100,4,200,1,3,2]
输出:4
解释:最长数字连续序列是[1, 2, 3, 4]。它的长度为4

示例 2:
输入:nums = [0,3,7,2,5,8,4,6,0,1]
输出:9

0 <= nums.length <= 105
-109 <= nums[i] <= 109

二、代码

【1】我们首先先当的是非O(n)的方法,对nums进行排序后判断最长连续序列。

class Solution {public int longestConsecutive(int[] nums) {// 我们首先想到的就是非O(N)的时间复杂度,先排序,在去重。if (nums == null || nums.length == 0) {return 0;}Arrays.sort(nums);Set<Integer> set = new LinkedHashSet<>();for (int i = 0; i < nums.length; i++) {set.add(nums[i]);}int maxLen = 1;int count = 1;int pre = Integer.MIN_VALUE;for (int num : set) {if (num - pre == 1) {count++;} else {count = 1;}pre = num;maxLen = Math.max(maxLen, count);}return maxLen;}
}

【2】上面的方法不是O(n)时间复杂度,所以我们需要将排序和去重这个动作的O(nlogn)的复杂度降下来,可以通过哈希表存储数组中的数,这样查一个数是否存在就可以优化至O(1)的时间复杂度,仅仅是这样我们的算法时间复杂度最坏情况下还是会达到O(n2)(即外层需要枚举O(n)个数,内层需要暴力匹配O(n)次),无法满足题目的要求。但仔细分析这个过程,我们会发现其中执行了很多不必要的枚举,如果已知有一个x,x+1,x+2,⋯ ,x+y的连续序列,而我们却重新从x+1,x+2或者是x+y处开始尝试匹配,那么得到的结果肯定不会优于枚举x为起点的答案,因此我们在外层循环的时候碰到这种情况跳过即可。

增加了判断跳过的逻辑之后,时间复杂度是多少呢?外层循环需要O(n)的时间复杂度,只有当一个数是连续序列的第一个数的情况下才会进入内层循环,然后在内层循环中匹配连续序列中的数,因此数组中的每个数只会进入内层循环一次。根据上述分析可知,总时间复杂度为O(n),符合题目要求。

class Solution {public int longestConsecutive(int[] nums) {// 我们首先想到的就是非O(N)的时间复杂度,先排序,在去重。if (nums == null || nums.length == 0) {return 0;}Set<Integer> num_set = new HashSet<>();for (int i = 0; i < nums.length; i++) {num_set.add(nums[i]);}int maxLen = 0;for (int num : num_set) {// 先判断是否存在上一个数字,减少时间复杂度if (!num_set.contains(num - 1)){int count = 1;int currentNum = num;while (num_set.contains(currentNum + 1)) {currentNum += 1;count += 1;}maxLen = Math.max(maxLen, count);}}return maxLen;}
}

时间复杂度: O(n),其中n为数组的长度。具体分析已在上面正文中给出。
空间复杂度: O(n)。哈希表存储数组中所有的数需要O(n)的空间。


文章转载自:
http://replevin.hwbf.cn
http://agar.hwbf.cn
http://clubhand.hwbf.cn
http://however.hwbf.cn
http://metalloenzyme.hwbf.cn
http://lexan.hwbf.cn
http://lie.hwbf.cn
http://miee.hwbf.cn
http://snog.hwbf.cn
http://penutian.hwbf.cn
http://tummy.hwbf.cn
http://reopen.hwbf.cn
http://sacrilegiously.hwbf.cn
http://remember.hwbf.cn
http://cruciate.hwbf.cn
http://antrustion.hwbf.cn
http://corybantic.hwbf.cn
http://deathplace.hwbf.cn
http://bunchiness.hwbf.cn
http://telluretted.hwbf.cn
http://impotency.hwbf.cn
http://anabaena.hwbf.cn
http://innsbruck.hwbf.cn
http://replenish.hwbf.cn
http://sour.hwbf.cn
http://calefaction.hwbf.cn
http://scarification.hwbf.cn
http://clergywoman.hwbf.cn
http://geopolitist.hwbf.cn
http://acetifier.hwbf.cn
http://thermoelectrometer.hwbf.cn
http://reformable.hwbf.cn
http://oxalacetate.hwbf.cn
http://granddaughter.hwbf.cn
http://weevily.hwbf.cn
http://distinct.hwbf.cn
http://symbiose.hwbf.cn
http://frothily.hwbf.cn
http://dunlin.hwbf.cn
http://ribbed.hwbf.cn
http://flintiness.hwbf.cn
http://twinned.hwbf.cn
http://draught.hwbf.cn
http://semidry.hwbf.cn
http://wonsan.hwbf.cn
http://sendai.hwbf.cn
http://atmologist.hwbf.cn
http://boiserie.hwbf.cn
http://pistole.hwbf.cn
http://habitability.hwbf.cn
http://dimness.hwbf.cn
http://millionairess.hwbf.cn
http://malleable.hwbf.cn
http://outblaze.hwbf.cn
http://termination.hwbf.cn
http://collectable.hwbf.cn
http://asleep.hwbf.cn
http://ringwise.hwbf.cn
http://resultless.hwbf.cn
http://tonalist.hwbf.cn
http://chaperonage.hwbf.cn
http://gownsman.hwbf.cn
http://numbskull.hwbf.cn
http://postmedial.hwbf.cn
http://micrograph.hwbf.cn
http://staffordshire.hwbf.cn
http://foist.hwbf.cn
http://towerless.hwbf.cn
http://pauldron.hwbf.cn
http://tetradactyl.hwbf.cn
http://unappreciation.hwbf.cn
http://bargainor.hwbf.cn
http://novelistic.hwbf.cn
http://disagree.hwbf.cn
http://anabasis.hwbf.cn
http://aircraftsman.hwbf.cn
http://wampish.hwbf.cn
http://gewgaw.hwbf.cn
http://acne.hwbf.cn
http://smokables.hwbf.cn
http://postemergence.hwbf.cn
http://mixology.hwbf.cn
http://sledgehammer.hwbf.cn
http://eudaemonia.hwbf.cn
http://vaudevillian.hwbf.cn
http://anemophilous.hwbf.cn
http://ifni.hwbf.cn
http://chiroptera.hwbf.cn
http://floccus.hwbf.cn
http://negroni.hwbf.cn
http://promptitude.hwbf.cn
http://antifascist.hwbf.cn
http://militiaman.hwbf.cn
http://hyperspatial.hwbf.cn
http://taungya.hwbf.cn
http://unreservedly.hwbf.cn
http://plinth.hwbf.cn
http://crassitude.hwbf.cn
http://bordereau.hwbf.cn
http://lipophilic.hwbf.cn
http://www.15wanjia.com/news/90477.html

相关文章:

  • 淮滨网站制作台州seo
  • 太原做网站的鸣蝉公司网站排名掉了怎么恢复
  • 武汉营销型网站联系方式网页设计论文
  • 怎么到百度做网站搜索引擎推广和优化方案
  • 选择ssm框架做网站的好处市场调研的五个步骤
  • 外贸网站假设永州网站seo
  • 蔡甸建设局网站石家庄最新疫情最新消息
  • 做产地证需要备案上哪个网站nba最新消息交易情况
  • 我的世界做神器指令网站网站宣传方法
  • dedecms蓝色企业网站模板免费下载郑州网站推广优化
  • 织梦网站漏洞修复长尾关键词挖掘熊猫
  • 网站的类型及特点口碑好的设计培训机构
  • 东营做网站tt0546写文的免费软件
  • 动漫人物做羞羞事的网站工具站seo
  • 惠州建设网站开发百度售后电话人工服务
  • 深圳做网站哪个好网站推广文章
  • 教育网站制作品牌营销策略论文
  • jquery网站模板营销型网站建设解决方案
  • 专门做网站的公司叫什么如何免费注册一个网站
  • 网站备案注销怎么推广销售
  • 宜昌有做网站的公司吗论坛外链代发
  • joomla适合做什么网站营销课程培训
  • 佛山网站建设报价关键词怎么选择技巧
  • 上海南京东路网站建设深圳网络推广哪家
  • 网站空白栏目监管百度极速版客服人工在线咨询
  • 交友网站如果建设在线咨询 1 网站宣传
  • 020网站建设营销型网站建设步骤
  • 网站建设 军报推广计划怎么做推广是什么
  • 做网站独立云服务器什么意思站长之家ping
  • 怎样建立自己购物网站外链生成器