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

做旅游网站多少钱ai智能搜索引擎

做旅游网站多少钱,ai智能搜索引擎,网站建设响应,东莞建材网站建设给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。 请你设计并实现时间复杂度为 O(n) 的算法解决此问题。 示例 1: 输入:nums [100,4,200,1,3,2] 输出:4 解…

给定一个未排序的整数数组 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

方法一:HashSet【时间复杂度:O(n)】

优化:

1.直接遍历查找改为哈希表查找,时间复杂度为O(1)

2.对一个连续序列中的元素进行删减,让其只在最小的元素才开始+1遍历,避免重复遍历

代码:

class Solution {   //方法一:HashSet

    public int longestConsecutive(int[] nums) {

        // 建立一个存储所有数的哈希表,同时起到去重功能

        Set<Integer> hashset = new HashSet<>();

        for(int num : nums){

            hashset.add(num);

        }

        int ans = 0;   // 存储最长连续序列的长度

        // 遍历去重后的所有数字

        for(int num : hashset){

            int cur = num;

            // 只有当num-1不存在时,才开始向后遍历num+1,num+2,num+3......

            if(!hashset.contains(cur - 1)){

                while(hashset.contains(cur + 1)){

                    cur++;

                }

            }

            ans = Math.max(ans, cur - num + 1);

        }

        return ans;

    }

}

http://www.tj-hxxt.cn/news/119565.html

相关文章:

  • 哪些网站需要备案蚌埠网络推广
  • 日本做攻略国内交通网站seo外包公司兴田德润官方地址
  • 对政府网站建设的认识百度seo免费推广教程
  • 湛江市企业网站seo点击软件成人大学报名官网入口
  • 网站开发使用哪些开发语言长春疫情最新情况
  • 祥云县住房和城乡建设网站会员营销
  • 东莞市天气常用的seo查询工具有哪些
  • 建设网站需求免费无代码开发平台
  • php做网站框架seo排名优化怎么样
  • wordpress login with ajaxseo推广有哪些
  • nginx wordpress 多站点外贸营销网站建设
  • 网站建设需求分析报告功能深圳优化公司排名
  • 湖南省网站设计公司免费网站搭建平台
  • 网站建设速度如何解决营销型网站建设解决方案
  • 新做的网站怎样让百度收录北京软件开发公司
  • 装修顺序seo优化网站百度技术
  • 做电棍网站代推广平台
  • 广州 经营性网站备案百度信息流投放技巧
  • 山东高密网站建设搜索引擎优化方法总结
  • 天河门户网站建设公司外贸网站seo教程
  • 一家专门做房产特卖的网站百度热门搜索排行榜
  • asp技校网站优化教程网
  • 未来做哪些网站能致富推荐几个靠谱的网站
  • 怎么自己做导购网站免费的网站软件
  • 博彩网站开发违法吗百度提问在线回答问题
  • 做网站好公司有哪些北京seo薪资
  • 英国小子做房产网站珠海网络推广公司
  • 建设网站的优点跟缺点国际财经新闻
  • wordpress 主题 love谷歌seo代运营
  • 做网站需要服务器google免费入口