博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode 448 Find All Numbers Disappeared in an Array 解题报告
阅读量:5211 次
发布时间:2019-06-14

本文共 631 字,大约阅读时间需要 2 分钟。

题目要求

Given an array of integers where 1 ≤ a[i] ≤ n (n = size of array), some elements appear twice and others appear once.

Find all the elements of [1, n] inclusive that do not appear in this array.

Could you do it without extra space and in O(n) runtime? You may assume the returned list does not count as extra space.

题目分析及思路

给定一个整数数组,数组元素取值在1-n之间(n为数组长度)。有些元素出现了两次,有些只出现了一次。要求得到在范围1-n之间没有出现在数组中的值。可以使用集合来做,将1-n这个范围和给定数组转成集合,使用集合的差得到最后的结果。

python代码

class Solution:

    def findDisappearedNumbers(self, nums: List[int]) -> List[int]:

        return list(set(range(1,len(nums)+1))-set(nums))

        

 

转载于:https://www.cnblogs.com/yao1996/p/10646599.html

你可能感兴趣的文章
IE9以下浏览器提示升级
查看>>
CSS 3 选择器
查看>>
又是1年过去了。。。
查看>>
我的网站PR升了没有?
查看>>
普通软件项目开发过程规范(一)—— 项目阶段 (转)
查看>>
mongodb 基础知识
查看>>
AngularJs学习笔记(一)----------关于数据绑定
查看>>
关于Junit、Hamcrest、Eclemma的安装配置,以及简易程序Junit测试、覆盖测试
查看>>
socket编程实战-connect超时问题
查看>>
Java读写锁(ReentrantReadWriteLock)学习
查看>>
HDU-1031(水题)
查看>>
java代理模式学习
查看>>
抓包简单操作Fiddler
查看>>
可遇不可求的Question之INSERT … ON DUPLICATE KEY UPDATE 语法篇
查看>>
JavaScript学习二
查看>>
Django实现注册
查看>>
java调用操作系统命令
查看>>
Linux进程中TIME_OUT解析
查看>>
Logstash-5.0同步.json文件到ElasticSearch-5.0配置文件
查看>>
STM32调试大法 之 串口通讯
查看>>