1112. 寻找数据错误

Posted yunxintryyoubest

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

 

以上是关于1112. 寻找数据错误的主要内容,如果未能解决你的问题,请参考以下文章

片段中的 Xamarin Android Google 地图错误

带有顶点/片段着色器的光。使用不同的变量。 (openGL)

这些片段是等价的吗? (NVL 与例外)

为啥这个代码片段说包含错误?

Android:NullPointerException 无法将数据库加载到片段内的列表视图中

TP5报如下的错误 Indirect modification of overloaded element of thinkpaginatorCollection has no effect(代码片段