首页 > 其他分享 >力扣---217. 存在重复元素

力扣---217. 存在重复元素

时间:2022-12-25 23:11:07浏览次数:47  
标签:217 return nums int 示例 --- 力扣 false true

给你一个整数数组 nums 。如果任一值在数组中出现 至少两次 ,返回 true ;如果数组中每个元素互不相同,返回 false 。


示例 1:
输入:nums = [1,2,3,1]
输出:true

示例 2:
输入:nums = [1,2,3,4]
输出:false

示例 3:
输入:nums = [1,1,1,3,3,4,3,2,4,2]
输出:true

提示:
    1 <= nums.length <= 105
    -109 <= nums[i] <= 109
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/contains-duplicate
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

 

题目挺简单的,关键在于如何实现。

一开始采用了hashmap,结果效率有点低,看了官方解外加jdk帮助文档后才发现还可以用set来实现哈希表。

代码如下:

hashmap

 1 class Solution {
 2     public boolean containsDuplicate(int[] nums) {
 3         Map<Integer, Integer> map = new HashMap<>();
 4         for (int i = 0; i < nums.length; i ++) {
 5             if (map.containsKey(nums[i])) {
 6                 return true;
 7             } else {
 8                 map.put(nums[i], i);
 9             }
10         }
11         return false;
12     }
13 }

hashset

 1 class Solution {
 2     public boolean containsDuplicate(int[] nums) {
 3         Set<Integer> set = new HashSet<>();
 4         for (int x : nums) {
 5             if (!set.add(x)) {
 6                 return true;
 7             }
 8         }
 9         return false;
10     }
11 }

运行结果:

hashmap

hashmap运行结果

 

hashset

hashset运行结果

 

标签:217,return,nums,int,示例,---,力扣,false,true
From: https://www.cnblogs.com/allWu/p/17004836.html

相关文章

  • Java开发学习(四十七)----MyBatisPlus删除语句之多记录操作
    1、多记录操作先来看下问题:之前添加了很多商品到购物车,过了几天发现这些东西又不想要了,该怎么办呢?很简单删除掉,但是一个个删除的话还是比较慢和费事的,所以一般会给用......
  • 考研数学练习题-2022年12月25日
    数量:10......
  • Saga - 微服务中的分布式事务
    问题当我们在开发单体应用时,其实我们对事务(即transaction)的印象并不会很深刻,一方面是大多数工程师所开发的后端应用对一致性的要求并不是很高,很多时候只是封装一层CRUD......
  • 力扣---1991. 找到数组的中间位置
    给你一个下标从0 开始的整数数组 nums ,请你找到最左边 的中间位置 middleIndex (也就是所有可能中间位置下标最小的一个)。中间位置 middleIndex 是满足 nums[0]......
  • 【Vue.js入门到实战教程】14-基于 Laravel Jetstream 的Vue 技术栈编写表单组件
    Laravel8引入Jetstream作为前端UI库在本月8号,Laravel8.0正式发布,随后Vue3.0 也正式发布,不过围绕Vue3生态的很多库还处于beta阶段,所以目前学院君这里的Vu......
  • 分布式事务方案 - SAGA模式
    本文目的是讲清楚SAGA这种分布式事务解决方案的实现思路,不包括具体实现代码,具体实现推荐使用阿里的Seata框架。内容包括:分布式事务问题描述SAGA-Choreography策......
  • Could not resolve archetype org.apache.maven.archetypes:maven-archetype-quicksta
     之前都是命令行创建,今天用eclipse装m2eclipse的时候装完后创建项目的时候报错:Couldnotresolvearchetypeorg.apache.maven.archetypes:maven-archetype-quickstart:REL......
  • 第八次实验--Web部署
    实验相关配置弹性云服务器ECS远程访问推荐使用MobaXterm.LAMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写:Linux,操作系统,openEuler就是......
  • 实验八-Web部署
    参考https://www.cnblogs.com/rocedu/p/16929895.html和附件视频,基于LAMP部署wordpress,提交自己部署过程博客1.遇到的问题和解决过程2.对实验的建议配置openEuler在......
  • CSS Flex 布局的 flex-direction 属性讲解
    flex-direction设置了主轴,从而定义了弹性项目放置在弹性容器中的方向。Flexbox是一种单向布局概念,可将弹性项目视为主要以水平行或垂直列布局。.container{flex-d......