1112. 寻找数据错误

1112. 寻找数据错误

中文English

集合S中原本包含数字1n。但不幸的是,由于数据错误集合中的一个数变成了集合中的另一个数,这导致集合中有两个重复的数,并且集合中缺失了1n的某个数。

给定数组nums,表示发生错误后的数组,以数组的形式返回重复的数值和缺失的数值。

样例

样例 1:

输入: nums = [1,2,2,4]
输出: [2,3]
解释:
2是重复的数,3是缺失的数。

样例 2:

输入: nums = [1,3,3,4]
输出: [3,2]
解释:
3是重复的数,2是缺失的数。

注意事项

1.数组的大小范围为[2, 10000]。
2.数组元素是无序的。

输入测试数据 (每行一个参数)如何理解测试数据?

class Solution:
    """
    @param nums: an array
    @return: the number occurs twice and the number that is missing
    """
    ‘‘‘
    大致思路:
    1.初始化result = [],dic = {},格式{1:count,2:count...},每次循环都加到dic里面来,如果出现值存在dic里面的话,说明是第二次输入,重复的数值
    2.如果是没有出现的话,则为没有出现的数值。
    ‘‘‘
    def  findErrorNums(self,nums):
        dic,result= {},[]

        ##取出重复的数值
        for i in nums:
            if i in dic:
                result.append(i)
            dic[i] = 1
        ##取出空的数值
        for j in range(1,len(nums)+1):
            if j not in dic:
                result.append(j)
        return result

原文地址:https://www.cnblogs.com/yunxintryyoubest/p/12684505.html

时间: 2024-10-19 01:33:57

1112. 寻找数据错误的相关文章

由于改 UOM conversion 导致库存数量和财务上的数据错误

轻易改变 UOM conversion 会导致库存数量混乱, 也会造成财务上的数据错误. 我们这里做一个 case 来具体分析一下. 1. 开始 Carton 和 Each 的比例是 1 : 1. 2. 我们创建一个PO, ship to W1, 是一个WMS Org. Item 是 lot control 的. UOM 使用 Carton, 不用这个 item 的 Primary UOM. 这里我们注意单价是15,  因为在定义 item 的时候, 1 个 Each 单价是15, 再根据单位转

使用独立模式安装Sharepoint Server 2013出现创建示例数据错误的解决方案

使用独立模式安装Sharepoint Server 2013,允许配置向导到第8步创建示例数据时,出错了! Exception: System.ArgumentException: The SDDL string contains an invalid sid or a sid that cannot be translated.Parameter name: sddlForm 解决办法: 1.用本机管理员帐号登录.2.为搜索服务创建一个新账户,如SearchSvc.3.把这个账户添加到本地的W

MySQL5中大数据错误:Packet for query is too large (****** > ******). You can change this value on the server by setting the max_allowed_packet' variable.;

使用的MySQL数据库版本:5.5 插入或更新字段有大数据时(大于1M),会出现如下错误: ### Cause: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (1132484 > 1048576). You can change this value on the server by setting the max_allowed_packet' variable. ; SQL []; Packet fo

I盘提示数据错误循环冗余检查数据怎么恢复

移动硬盘打不开数据错误循环冗余检查,是因为这个I盘的文件系统内部结构损坏导致的.要恢复里面的数据就必须要注意,这个盘不能格式化,否则数据会进一步损坏.具体的恢复方法看正文 工具/软件:流星数据恢复软件 步骤1:先百度搜索并下载程序打开后,直接双击需要恢复的分区,接着解压再右击软件图标选择<以管理员身份运行>软件 步骤2:软件打开后,直接双击需要恢复的分区 步骤3:软件找出数据后,会放到与要恢复盘卷标名相同的目录中 步骤4:将需要恢复的文件勾选,右击选择<复制勾选的文件>,程序会将勾

移动磁盘显示数据错误循环冗余检查数据怎样恢复

数据错误循环冗余检查说明这个盘的文件系统结构损坏了.在平时如果数据不重要,那么可以直接格式化就能用了.但是有的时候里面的数据很重要,那么就必须先恢复出数据再格式化.具体恢复方法可以看正文了解(不格式化的恢复方法) 工具/软件:AuroraDataRecovery 步骤1:先百度搜索并下载软件运行后,直接双击需要恢复的分区,接着解压再右击软件图标选择<以管理员身份运行>软件(如果是xp系统可以直接双击打开软件) 步骤2:程序打开后,直接双击需要恢复的分区 步骤3:程序会很快将扫描到的文件,放到与

无法访问硬盘提示数据错误循环冗余检查的数据找到法子

硬盘打不开数据错误循环冗余检查,是因为这个I盘的文件系统内部结构损坏导致的.要恢复里面的数据就必须要注意,这个盘不能格式化,否则数据会进一步损坏.具体的恢复方法看正文 工具/软件:星空数据恢复软件 步骤1:先百度搜索并下载软件运行后,直接双击需要恢复的分区,接着解压再右击软件图标选择<以管理员身份运行>软件(如果是xp系统可以直接双击打开软件)步骤2:软件运行后,直接双击需要恢复的分区步骤3:软件会很快将找到的文件,放到与要恢复盘卷标名相同的目录中步骤4:打钩所有需要恢复的资料,然后点右上角的

移动磁盘显示无法访问数据错误(循环冗余检查)的文件恢复方法

数据错误(循环冗余检查)说明这个盘的文件系统结构损坏了.在平时如果数据不重要,那么可以直接格式化就能用了.但是有的时候里面的数据很重要,那么就必须先恢复出数据再格式化.具体恢复方法可以看正文了解(不格式化的恢复方法) 工具/软件:星空数据恢复软件 步骤1:先下载并解压程序运行后,直接双击需要恢复的分区,接着右击软件图标选择<以管理员身份运行>(如果是xp系统可以直接双击打开软件)步骤2:软件运行后,直接双击需要恢复的分区步骤3:程序找出资料后,会放到与要恢复盘同名的目录中步骤4:打钩所有需要恢

面对数据丢失、数据错误、业务逻辑发生变化时,可以这么解决。

根据福克斯新闻在20日的报道,美国田纳西州一名14岁男孩Jackson成功在家中打造出核融合实验的小型聚变反应器,成功结合2个氘原子.释出一颗中子. 关键是,Jackson所需的零件是从网上购买,或自己改装的.而且仅用一年时间就打造出了反应器.美媒称,他可能打破了全球最年轻核科学家Taylor Wilson的纪录,是年纪最小的完成制作了核聚变反应器的"科学家". 嗯,还是别人家的孩子,惹不起惹不起!然而没有对比就没有伤害,说出来不怕你们笑话我(们): 面对数据丢失的我 我在公司负责统计

JSP 插入到数据库的数据出现 “SQLServerException: 将截断字符串或二进制数据” 错误解决方案

最近在编写一个小型基于的jsp系统开发.掌握数据库一直感觉还不错.但是今天就出现了一个问题困扰我大半天.后来本来准备睡觉,但是觉得今天不解决这个问题恐怕晚上是"彻夜难眠啊"!!于是打开电脑,又开始捣腾.遇到问题首先去网上search了一下.但是大多数的结果只能说:只能远看而不能解决我的问题. 首先我说一下我的情况:数据库中的数据类型和长度基本合适.用sql语句新建一条数据,杠杠的没问题!但是回到jsp中,提交表单最后给我一个伤心的结果.屡试屡败,屡败屡试.结果: "SQLSe