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

淘宝里面的网站怎么做的自己可以建设一个网站要钱

淘宝里面的网站怎么做的,自己可以建设一个网站要钱,最简单的静态网站,江西省赣州市中考分数线2021优质博文#xff1a;IT-BLOG-CN 一、题目 给定一个未排序的整数数组nums#xff0c;找出数字连续的最长序列#xff08;不要求序列元素在原数组中连续#xff09;的长度。请你设计并实现时间复杂度为O(n)的算法解决此问题。 示例 1#xff1a; 输入#xff1a;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);SetInteger 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,x1,x2,⋯ ,xy的连续序列而我们却重新从x1x2或者是xy处开始尝试匹配那么得到的结果肯定不会优于枚举x为起点的答案因此我们在外层循环的时候碰到这种情况跳过即可。 增加了判断跳过的逻辑之后时间复杂度是多少呢外层循环需要O(n)的时间复杂度只有当一个数是连续序列的第一个数的情况下才会进入内层循环然后在内层循环中匹配连续序列中的数因此数组中的每个数只会进入内层循环一次。根据上述分析可知总时间复杂度为O(n)符合题目要求。 class Solution {public int longestConsecutive(int[] nums) {// 我们首先想到的就是非O(N)的时间复杂度先排序在去重。if (nums null || nums.length 0) {return 0;}SetInteger 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://www.dnsts.com.cn/news/31605.html

相关文章:

  • 上海装修公司排名十强win10优化软件
  • 天水+网站建设煎蛋wordpress二次开发
  • 网站备案教育审批号长沙网站托管优化
  • 网站实现wordpress页面文本
  • 做巧克力的网站威海做网站的公司
  • 购物网站成功案例北京加盟网站建设
  • 南京网站建设 零云建站佛山模板建站代理
  • 广州天河区做网站中国核工业第五建设有限公司招聘
  • 观澜小学网站建设零基础能做网络推广吗
  • 20g虚拟主机建设网站建设银行常熟支行网站
  • 河南省城乡和住房建设厅网站首页软件工程最好的培训机构
  • 网页游戏网站大全突袭网站建设服务非常好湖南岚鸿公司
  • 建站平台取名字wordpress postline继承
  • 旅游区网站开发网站流量是什么意思
  • 沈阳制作公司网站和app网站内容板块调换位置
  • 软件营销网站建设正规电商培训学校排名
  • 做动漫网站的意义江苏建科建筑培训网
  • 做网站为什么每年都要续费当面付 wordpress
  • 医院网站建设进度及实施过程手机做网站
  • 北京网站建设询q479185700上快wordpress 上传附件按钮美化
  • 推广网站弄哪家好drupal网站开发
  • 公司如何做网站一般多少钱手机怎么做微电影网站
  • 怎么自己做网站的推广酒店网站建设报价详情
  • 青州市网站建设怎么寻求网站建设
  • 做网站颜色黑色代码多少钱企业网站建设费用价格
  • 企业网站建设费未付款怎样挂账零配件加工东莞网站建设技术支持
  • 网站模板资源装饰公司名字起名大全
  • 人才网站查询档案北京网站手机站建设公司电话号码
  • 可以浏览国外网站网页设计网站多少钱
  • 常州网站制作公司有哪些wordpress博客建站教程