背景

  • 为什么你要加入一个技术团队?
  • 如何加入 LSGO 软件技术团队?
  • 我是如何组织“算法刻意练习活动”的?
  • 为什么要求团队的学生们写技术Blog

题目英文

Given an array of integers, find if the array contains any duplicates.

Your function should return true if any value appears at least twice in the array, and it should return false if every element is distinct.

Example 1:

Input: [1,2,3,1]
Output: true

Example 2:

Input: [1,2,3,4]
Output: false

Example 3:

Input: [1,1,1,3,3,4,3,2,4,2]
Output: true

题目中文

给定一个整数数组,判断是否存在重复元素。

如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素都不相同,则返回 false。

示例 1:

输入: [1,2,3,1]
输出: true

示例 2:

输入: [1,2,3,4]
输出: false

示例 3:

输入: [1,1,1,3,3,4,3,2,4,2]
输出: true

算法实现

public class Solution
{public bool ContainsDuplicate(int[] nums){if (nums.Length < 2)return false;HashSet<int> h = new HashSet<int>();for (int i = 0; i < nums.Length; i++){if (h.Contains(nums[i]))return true;h.Add(nums[i]);}return false;}
}

实验结果

  • 状态:通过
  • 18 / 18 个通过测试用例
  • 执行用时: 156 ms, 在所有 C# 提交中击败了 93.33% 的用户
  • 内存消耗: 30.3 MB, 在所有 C# 提交中击败了 5.31% 的用户


相关图文

1. “数组”类算法

  • LeetCode实战:三数之和
  • LeetCode实战:最接近的三数之和
  • LeetCode实战:求众数
  • LeetCode实战:缺失的第一个正数
  • LeetCode实战:快乐数
  • LeetCode实战:寻找两个有序数组的中位数
  • LeetCode实战:盛最多水的容器
  • LeetCode实战:删除排序数组中的重复项
  • LeetCode实战:搜索旋转排序数组
  • LeetCode实战:螺旋矩阵
  • LeetCode实战:螺旋矩阵 II

2. “链表”类算法

  • LeetCode实战:两数相加
  • LeetCode实战:删除链表的倒数第N个节点
  • LeetCode实战:合并两个有序链表
  • LeetCode实战:合并K个排序链表
  • LeetCode实战:两两交换链表中的节点
  • LeetCode实战:旋转链表
  • LeetCode实战:环形链表

3. “栈”类算法

  • LeetCode实战:有效的括号
  • LeetCode实战:最长有效括号
  • LeetCode实战:逆波兰表达式求值

4. “队列”类算法

  • LeetCode实战:设计循环双端队列
  • LeetCode实战:滑动窗口最大值
  • LeetCode实战:整数反转
  • LeetCode实战:字符串转换整数 (atoi)

5. “递归”类算法

  • LeetCode实战:爬楼梯

6. “字符串”类算法

  • LeetCode实战:反转字符串
  • LeetCode实战:翻转字符串里的单词
  • LeetCode实战:最长公共前缀
  • LeetCode实战:字符串相加
  • LeetCode实战:字符串相乘

7. “树”类算法

  • LeetCode实战:相同的树
  • LeetCode实战:对称二叉树
  • LeetCode实战:二叉树的最大深度
  • LeetCode实战:将有序数组转换为二叉搜索树

8. “哈希”类算法

  • LeetCode实战:两数之和

9. “搜索”类算法

  • LeetCode实战:搜索二维矩阵

10. “动态规划”类算法

  • LeetCode实战:最长回文子串
  • LeetCode实战:最大子序和

11. “回溯”类算法

  • LeetCode实战:全排列

12. “数值分析”类算法

  • LeetCode实战:回文数
  • LeetCode实战:x 的平方根

LeetCode实战:存在重复元素相关推荐

  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—220. 存在重复元素 III

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

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

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

  6. LeetCode 219. 存在重复元素 II(哈希)

    文章目录 1. 题目 2. 解题 1. 题目 给定数组nums和常数k,存在不同的i.j使得nums[i] = nums[j],且abs(i-j) <= k. 输入: nums = [1,2,3 ...

  7. leetcode 219. 存在重复元素 II(规定步长)

    题目 思路 1 在 hashmap 里面挂一个链表,复杂度比较高,后面有优化版本 import java.util.ArrayList; import java.util.HashMap; impor ...

  8. LeetCode 217 存在重复元素

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

  9. leetcode 220. 存在重复元素 III(排序)

    给你一个整数数组 nums 和两个整数 k 和 t .请你判断是否存在 两个不同下标 i 和 j,使得 abs(nums[i] - nums[j]) <= t ,同时又满足 abs(i - j) ...

  10. LeetCode 220. 存在重复元素 III(lower_bound)

    文章目录 1. 题目 2. 解题 1. 题目 给定一个整数数组,判断数组中是否有两个不同的索引 i 和 j,使得 nums [i] 和 nums [j] 的差的绝对值最大为 t,并且 i 和 j 之间 ...

最新文章

  1. 电脑硬件知识学习_学习计算机基础必读的4本经典入门书籍,自学编程必备书单!...
  2. 【运筹学】线性规划数学模型 ( 知识点回顾 | 可行解 | 最优解 | 阶梯型矩阵 | 阶梯型矩阵向量 | 基 | 基向量 | 基变量 | 非基变量 )
  3. 「技术人生」:什么是技术一号位?
  4. 阿里规定代码中禁用static修饰SimpleDateFormat,为何?
  5. ExtJs radiogroup form.loadRecord方法无法赋值正确解决办法
  6. 清华大学python视频_涨见识了,清华大学全套Python642集视频教程泄露,拿走玩去...
  7. java8接口写静态方法_Java 8接口更改–静态方法,默认方法
  8. 【图论】Prim算法求最小生成树详解
  9. PHP实现留言板功能
  10. unity3D 插件plugins
  11. 整体橱柜效果图软件测试,别被效果图骗了,最适合中国人的厨房设计是这样的...
  12. linux打开ppt文件命令,linux命令(文件目录操作).ppt
  13. CAD关于文字样式删除文字样式操作(com接口c#语言)
  14. HDU 操作系统实验二 -设计一个系统调用,返回指定进程的相关时间信息
  15. 打开 igv java_IGV加载很久很烦人?三步帮你解决!
  16. C# 超市满减打折优惠
  17. VOIP+PSTN集成方案
  18. 微信小程序播放视频 禁止快进
  19. 亚马逊查询关键词排名的工具_拼多多关键词排名查询工具怎么查关键词的?
  20. 硅谷一万清华人,为何打不过印度人?

热门文章

  1. 列表组件之ListView
  2. 东野圭吾最值得看的书排行榜_东野圭吾最值得看的7本作品,我进了坑就再也没出来...
  3. Java程序员技术培训需要培训哪些?
  4. 麦当劳数字化转型中获得的6个数据科学经验
  5. Unity3D笔记 GUI 一
  6. 如何快速写一个违背双亲委托机制的classloader
  7. 《中国人工智能学会通讯》——1.42 理解情感
  8. tomcat6 配置web管理端访问权限
  9. php时区问题导致php页面显示不正常
  10. 学习html5系列之比较典型的div滥用