问题:

package com.example.demo;import java.util.Arrays;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;public class Test217 {/*** 方法一:暴力解法,在leetcode上会超时*/public boolean containsDuplicate(int[] nums) {if (nums == null || nums.length == 0) {return false;}for (int i = 0; i < nums.length; i++) {for (int j = i + 1; j < nums.length; j++) {if (nums[i] == nums[j]) {return true;}}}return false;}/*** 方法二:借助排序,在比较相邻值*/public boolean containsDuplicate1(int[] nums) {Arrays.sort(nums);int cur = 0;while (cur < nums.length - 1) {if (nums[cur] == nums[++cur]) {return true;}}return false;}/*** 方法三:借助hash表*/public boolean containsDuplicate2(int[] nums) {Set<Integer> set = new HashSet<>();for (Integer num : nums) {if (set.contains(num)) {return true;}set.add(num);}return false;}public static void main(String[] args) {Test217 t = new Test217();int[] arr = {1, 2, 3, 4, 5, 7};boolean b = t.containsDuplicate2(arr);System.out.println(b);}
}

leetcode-217-存在重复元素相关推荐

  1. LeetCode 217. 存在重复元素(哈希)

    文章目录 1. 题目 2. 解题 1. 题目 给定一个整数数组,判断是否存在重复元素. 如果任何值在数组中出现至少两次,函数返回 true.如果数组中每个元素都不相同,则返回 false. 示例 1: ...

  2. Leetcode 217. 存在重复元素 (每日一题 20210913)

    给定一个整数数组,判断是否存在重复元素.如果存在一值在数组中出现至少两次,函数返回 true .如果数组中每个元素都不相同,则返回 false .示例 1:输入: [1,2,3,1] 输出: true ...

  3. leetcode[217].存在重复元素

    给定一个整数数组,判断是否存在重复元素. 如果存在一值在数组中出现至少两次,函数返回 true .如果数组中每个元素都不相同,则返回 false . 示例 1: 输入: [1,2,3,1] 输出: t ...

  4. Leetcode 217. 存在重复元素 解题思路及C++实现

    方法一:暴力法 解题思路: 利用 unordered_map 来对出现的数字进行计数,一旦出现有重复数字,就返回true,否则就返回false. class Solution { public:boo ...

  5. LeetCode 217 存在重复元素

    原题链接 关键词  数组  排序  重复 解题思路 1.先把数组进行排序,然后比较是否有相邻的两个数字相等 ,有返回TRUE 无则返回FALSE 2.需要注意的是nums.size()-1 因为是从下 ...

  6. LeetCode Algorithm 217. 存在重复元素

    217. 存在重复元素 Ideas 对于C++来说,先用std的sort对数组排个序,然后遍历数组,如果第i位和第i+1位相等,说明数组中存在重复元素. 对于Python来说,用set创建一个集合,然 ...

  7. 217. 存在重复元素

    217. 存在重复元素 给定一个整数数组,判断是否存在重复元素. 如果任意一值在数组中出现至少两次,函数返回 true .如果数组中每个元素都不相同,则返回 false . 示例 1: 输入: [1, ...

  8. Leetcode题库217.存在重复元素(python实现)

    文章目录 思路 代码 思路 1.采用set的性质(无重复元素)解题 2.hash数组 3.字典 4.暴力for循环(小心超时) 代码 class Solution:def containsDuplic ...

  9. 力扣217.存在重复元素 使用多种方法

    题目描述 给定一个整数数组,判断是否存在重复元素. 如果存在一值在数组中出现至少两次,函数返回 true .如果数组中每个元素都不相同,则返回 false . 示例 示例 1: 输入: [1,2,3, ...

  10. LeetCode—220. 存在重复元素 III

    220. 存在重复元素 III 题目描述: 给你一个整数数组 nums 和两个整数 k 和 t .请你判断是否存在 两个不同下标 i 和 j,使得 abs(nums[i] - nums[j]) < ...

最新文章

  1. Quartz.NET在ASP.NET 中使用
  2. Servlet服务器搭建过程中一些经验 Tomcat+Mysql数据库+http传输
  3. UBuntu安裝使用PIP
  4. Swif语法基础 要点归纳(一)
  5. Vue+ECharts的小示例
  6. 160 - 34 Cruehead.3
  7. 分时技术用户可以独占计算机资源,计算机基础第二章选择题(带答案修改版 )校过...
  8. 一文读懂Python web框架和web服务器之间的关系
  9. 删除Word2016文本外的黑边框,有截图
  10. IBM 2nm芯片弯道超车了?他连车都没有
  11. oppo怎么广告接入_OPPO游戏创游无境 构建强大的游戏生态
  12. mysql数据恢复或数据找回方法
  13. 超详细的装饰器Decorators解读--附实例
  14. java 时间计算差值
  15. 卡苹果6plus在线_苹果手机解决微信接收消息延时
  16. Linux服务器NTP客户端时钟同步配置方法
  17. 论文精读 ——《BEVDepth: Acquisition of Reliable Depth for Multi-view 3D Object Detection》
  18. Cocos2d-HTML5--人物动画
  19. 华硕Prime B250M-K+英特尔i3 7100 3.9GHz+HD 630黑苹果EFI引导文件
  20. mysql对表的基本操作

热门文章

  1. linux中vi大括号enter缩进,格式 – 如何在vi中对齐代码(大括号,括号等)?
  2. HTTP常用头部信息
  3. python读取字典元素笔记_python学习笔记:字典的使用示例详解
  4. 【若依(ruoyi)】layui upload
  5. mysql 使用 utf8mb4 编码
  6. 【spring cloud zookeeper】KeeperErrorCode = Unimplemented for
  7. java ant与maven_如何在maven中使用ant
  8. mimo的误码率_混合波束成形专栏|基础:深入浅出5G,毫米波,大规模MIMO与波束赋形...
  9. 教育部计算机科学,关于批准计算机科学与技术专业教学改革与实践项目立项的通知...
  10. python下载过程中最后一步执行opencv出错怎么回事_如何修复python中opencv中的错误“QObject::moveToThread:”?...