leetcode30---217.重复元素(排序)---Java版

1.题目描述

代码

测试用例

测试用例

测试结果

  1. 存在重复元素

已解答

简单

相关标签

相关企业

给你一个整数数组 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

2.代码实现

java 复制代码
class Solution {
    public boolean containsDuplicate(int[] nums) {
    
    //存在重复元素,可以想到用集合,因为集合的元素具有唯一性
    Set<Integer> numset= new HashSet<>();
//在条件语句中的!是逻辑非运算符,它将false转换为true,反之亦然。因此,!numSet.add(num)表示如果add操作返回false,即集合中已经包含了当前元素num,则条件成立。
//如果集合中已经包含了当前元素num,add方法返回false,表示添加失败。

    for(int num:nums)
    {
     if(!numset.add(num))
     //add方法,如果集合里面没有重复元素,则返回true,再加上! 表示取反 ,最后结果返回false
     //add方法,如果集合里面有重复元素,则返回false,再加上!,表示取反,最后结果返回true
     {
        return true;
     }
    }

     
     
        return false;
     

    }
}
相关推荐
驭渊的小故事11 分钟前
多线程02
java·开发语言·jvm
阿里嘎多学长14 分钟前
2026-09-09 GitHub 热点项目精选
开发语言·程序员·github·代码托管
随遇而安zx16 分钟前
【多线程】---实战:CompletableFuture编排
java·多线程·并发
Wang's Blog23 分钟前
Java框架快速入门: Spring Security+OAuth2之HTTP请求结构与认证基础
java·spring·http
君顾128 分钟前
本地折扣卡 CPS 平台搭建:从系统架构到落地实战
java·开发语言·折扣卡
liangshanbo12151 小时前
手写 Function.prototype.call 与 Function.prototype.apply 面试题满分答案
开发语言·javascript·原型模式
Zenova EdgeOS1 小时前
C++ 工业边缘 libcurl HTTP 客户端实战
开发语言·c++·网络协议·边缘计算
Java小白笔记2 小时前
Java 单元测试怎么写:JUnit 5、Mockito 与 Spring Boot 方法级实战
java·junit·单元测试
Jackson_GJH2 小时前
Qt 右键自定义菜单的实现
开发语言·c++·qt
CoderYanger2 小时前
前端基础——JavaScript(WebAPI)(下篇)
java·开发语言·前端·javascript·程序人生·面试·职场和发展