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

做网站还有钱赚吗百度短链接在线生成器

做网站还有钱赚吗,百度短链接在线生成器,竞价网站做推广方案,如何用二级域名做网站布奏优质博文#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.zqtcl.cn/news/187223/

相关文章:

  • 北京专业网站制作服务郑州有学网站制作
  • 搭建wordpress需要什么样的环境专注软件优化分享的网站
  • 网站备案后 如何建设下载免费ppt模板
  • 重慶网站建设网络服务器可提供的常见服务有什么、什么、什么和什么服务
  • 网站制作有限公司英文都不懂 学网站建设维护难吗
  • 深圳网站建设公司开发制作网站免费的网页网站
  • 开发网站公司德州做网站公司电话
  • 公司门户网站开发个人网站备案成功后怎么做
  • 远程医疗型网站开发三合一网站有必要吗
  • 什么网站是用html做的网站制作成本多少钱
  • 邢台企业网站制作建设wordpress多站点配置教程
  • 湖北省建设厅网站a群诸城网站价格
  • 江苏网站设计如何设置wordpress不自动更新
  • 已经有网站怎么做淘宝客网站建设 国外
  • 百度新闻源网站株洲在线论坛二手市场
  • 招聘做微信公众号网站维护推广网上国网的好处
  • php企业网站通讯录管理系统查找企业资料的网站
  • 专门做娱乐场所的设计网站有虚拟主机wordpress
  • 在线制作书封网站建德建设局官方网站
  • 广州建设手机网站wordpress 外部链接跳转
  • 传播公司可以做门户网站吗深圳常平网站建设制作公司
  • 最好的网站设计公司源码 php多平台网站建设
  • 下载了网站源码施工企业质量管理体系应按照我国
  • 有关网站建设国内外现状的文献英文谷歌seo
  • 珠海做网站哪间好佛山网站建设骏域
  • 免费网站建设支持ftp网络规划设计师资格证
  • 网站打开文件按钮怎么做十大网络游戏
  • 问答类咨询网站的建设烟台开发区做网站
  • 网站域名费用怎么做分录销售crm客户管理系统
  • 海南住房与城乡建设网站大连做网站团队