Title

给定一个包含 n + 1 个整数的数组 nums,其数字都在 1 到 n 之间(包括 1 和 n),可知至少存在一个重复的整数。假设只有一个重复的整数,找出这个重复的数。

示例 1:

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

示例 2:

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

说明:

不能更改原数组(假设数组是只读的)。
只能使用额外的 O(1) 的空间。
时间复杂度小于 O(n2) 。
数组中只有一个重复的数字,但它可能不止重复出现一次。

Solve

这道题就比较简单了,我的第一个思路就是哈希,结果还就AC了。

class Solution:def findDuplicate(self, nums: List[int]) -> int:ans, num = None, {}for key, value in enumerate(nums):if value in num:ans = valueelse:num[value] = keyreturn ans

287. Find the Duplicate Number相关推荐

  1. LeetCode 287. Find the Duplicate Number (时间复杂度O(n)) + 链表判断环

    LeetCode 287. Find the Duplicate Number 暴力解法 时间 O(nlog(n)),空间O(n),按题目中Note"只用O(1)的空间",照理是过 ...

  2. 287. **Find the Duplicate Number

    287. **Find the Duplicate Number https://leetcode.com/problems/find-the-duplicate-number/description ...

  3. LeetCode 287. Find the Duplicate Number

    题目: Given an array nums containing n + 1 integers where each integer is between 1 and n (inclusive), ...

  4. LeetCode.287 Find the Duplicate Number

    题目: Given an array nums containing n + 1 integers where each integer is between 1 and n (inclusive), ...

  5. leetcode 287. Find the Duplicate Number | 287. 寻找重复数(判断链表是否有环,并找到环的起点)

    题目 https://leetcode.com/problems/find-the-duplicate-number/ 题解 题目有限制 不能修改数组元素,必须 O(1) 空间复杂度,所以 不能排序, ...

  6. LeetCode 287---Find the Duplicate Number

    问题链接:LeetCode 287-Find the Duplicate Number 题目大意 : 找出序列中唯一一个重复出现的数字,且只能使用o(1)的额外空间 实现代码如下: public cl ...

  7. LintCode Find the Duplicate Number

    Given an array nums containing n + 1 integers where each integer is between 1 and n (inclusive), pro ...

  8. D19:Duplicate Number(重复数字,翻译+题解)

    原题:OpenJudge - 19:Duplicate Number 翻译: 描述:给定一个N个数的序列,求一个在序列中的至少出现2次的数A: 输入:第一行:一个不大于1000的正整数N : 第二行: ...

  9. leetcode 287. 寻找重复数(Find the Duplicate Number)

    目录 题目描述: 示例 1: 示例 2: 解法: 题目描述: 给定一个包含 n + 1 个整数的数组 nums,其数字都在 1 到 n 之间(包括 1 和 n),可知至少存在一个重复的整数.假设只有一 ...

最新文章

  1. HDU 3555 Bomb (数位DP-记忆化搜索模板)
  2. C1之路 | 训练任务03-WEB
  3. python自动化_python自动化测试-Behave框架的用法介绍 - python测试学习
  4. erp故障处理流程图_ERP业务处理流程及运行管理制度
  5. 如何预估服务器带宽需求【转】
  6. 二叉树中和为某一值的路径(三)(C++)
  7. CocoaLumberjack+XcodeColor(输出带有颜色的日志)在安装过程中遇到的问题
  8. MySQL和数据库可视化工具的下载与安装
  9. WinXP系统连接网络教程
  10. 计算机病毒是以独立的文件形式存在的对吗,计算机病毒以什么形式存在?
  11. 建立linux系统启动配置文件,linux下系统启动时,几个配置文件 启动顺序
  12. PostgreSQL DBA(63) - Extension(pg_stat_statements)
  13. mysql5.5免安装版教程_mysql 5.5.56免安装版配置方法
  14. python输入n个数、输出最小的数字_程序查找最少的斐波纳契数以在Python中加到n?...
  15. NOIP 2012 Senior 2 - 国王游戏
  16. 聚类算法初探(六)OPTICS
  17. 高斯消去法解线性方程组的fortran程序实现
  18. 中国移动飞信免费发短信API接口(第三方)
  19. php写类,php 类的写法
  20. 曙光W580-G20来电自启

热门文章

  1. [图文] Fedora 28 使用 Virt-Manager 创建 KVM 虚拟机以及 配置 KVM 虚拟机
  2. 在拉取和推送都存在,冲突时,用命令行解决
  3. IoT与区块链的机遇与挑战
  4. 【JavaScript】修改图片src属性切换图片
  5. 转:Excel导入SQL数据库完整代码
  6. java %1$s_%1$s %1$d Android string (java Android 格式化字符串)
  7. 安卓开发要学多久_华为发布鸿蒙2.0,和安卓相似度达80%「西瓜视频」
  8. mybatis 取list第一个_Mybatis(五)- 多对一
  9. Winform控件拖动
  10. beta 圆桌桌 4