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

丰台专业网站建设公司站长工具爱情岛

丰台专业网站建设公司,站长工具爱情岛,网络服务供应商评价表,网站建设公司平台解决思路:用hashset存储num数组后遍历 最终时间复杂度为o(n) hashset HashSet 是 Java 编程语言中的一个类,它实现了 Set 接口,用于存储不包含重复元素的集合。以下是 HashSet 的一些关键特点: 不包含重复元素:HashSet…

解决思路:用hashset存储num数组后遍历 最终时间复杂度为o(n)

hashset

HashSet 是 Java 编程语言中的一个类,它实现了 Set 接口,用于存储不包含重复元素的集合。以下是 HashSet 的一些关键特点:

  1. 不包含重复元素HashSet 中不允许有重复的元素。如果试图添加一个已经存在的元素,HashSet 将不会进行任何操作。

  2. 无序集合HashSet 不保证元素的顺序。这意味着元素插入的顺序与它们被迭代或输出的顺序可能不同。

  3. 基于哈希表实现HashSet 底层使用哈希表来存储元素,这使得它具有非常快的查找、添加和删除操作,平均时间复杂度为 O(1)。

  4. 非线程安全HashSet 不是线程安全的,如果多个线程同时访问并修改 HashSet,必须通过外部同步来保证线程安全。

  5. 允许包含一个 null 元素:在 HashSet 中可以包含一个 null 元素。

  6. 迭代顺序是不确定的:由于 HashSet 是基于哈希表实现的,所以迭代顺序是不确定的,并且可能会在不同的 JVM 运行中变化。

st.contains() 方法是 Set 接口的一个方法,用于检查指定的集合 st 是否包含某个特定的元素。这里的 st 是一个 Set 类型的对象,而 contains() 方法接受一个参数,这个参数是你想要检查是否存在于集合中的对象。

class Solution {

    public int longestConsecutive(int[] nums) {

           //最长序列数

                int target=0;

                //将全部的数放入hashset中

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

                for (int num : nums) {

                    set.add(num);

                }

                for (int x : set) {

                    //如果集合中的数小于当前数 继续走

                    if (set.contains(x-1)) {

                        continue;

                    }

                    //定义y为x的下一个数

                    int y =x+1;

                    //不断判断下一个数是否在集合中

                    while (set.contains(y)) {

                        y++;

                    }

                    //循环结束后 y-x是最后一个在哈希集合中的数

                    target=Math.max(target, y-x);

                }

                return target;

    }

}


主要思考点 用hashset存储 在hashset中 遍历并判断当前数的下一位是否比当前要大 如果大 那就加一继续判断 如果小于 那就跳出 换下一个数继续遍历 

第一个增强for是用来找起点  

  • for (int x : st) {:这行代码定义了一个循环,它将遍历集合 st 中的每个整数,每次迭代将集合中的一个元素赋值给变量 x

  • if (st.contains(x - 1)) { continue; }:这行代码检查集合 st 是否包含 x - 1。如果包含,这意味着 x 不是连续序列的起点,因为它前面还有其他数字。因此,使用 continue 语句跳过当前迭代,继续下一次迭代。

http://www.dtcms.com/wzjs/328849.html

相关文章:

  • 中国上海网站首页百度竞价推广公司
  • 青海餐饮网站建设公司短视频获客系统
  • 联系我们网站模板二级域名分发平台
  • 互动营销网站百度小说风云榜排行榜官网
  • 产品网站做营销推广网站制作费用多少
  • 仿门户网站多功能js相册画廊源码知名网络营销推广
  • 上海网站推广 优帮云浏览器网址
  • 网站建设 赚钱吗国际新闻 军事
  • seo同行网站哪个网站做推广效果好
  • 做陶瓷公司网站益阳网络推广
  • 百度可信网站如何利用seo赚钱
  • 网站建设玖金手指谷哥三十天津百度优化
  • 网站建设找哪个廊坊百度推广电话
  • 服务器主机如何搭建wordpress北京百度网站排名优化
  • 空间购买网站cps推广平台
  • wordpress侧边栏折叠八宿县网站seo优化排名
  • 江苏建设教育网首页搜索引擎优化技术有哪些
  • 网站收录量低怎么做北京seo网站设计
  • 网站建设商业计划书范文免费二级域名申请网站
  • 如何创建网站站点并且避免广告天津seo霸屏
  • 盘古网络网站建设如何在手机上制作网站
  • 深圳市住房和建设局网站和市住宅租赁管理服务中心营销推广的主要方式
  • 诸几建设银行网站克州seo整站排名
  • 怎么做视频聊天网站百度提交网址入口
  • 自我介绍网页设计代码聊城seo整站优化报价
  • 网页 网站 站点的区别网站策划运营
  • 苏州有做网站的公司吗日本预测比分
  • 学院网站建设方案 网站内容针对本地的免费推广平台
  • 网站制作微信搜一搜seo
  • 刘强东当年做网站读的什么书关键词搜索排名推广