[leetcode-645-Set Mismatch]

Posted hellowOOOrld

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[leetcode-645-Set Mismatch]相关的知识,希望对你有一定的参考价值。

The set S originally contains numbers from 1 to n. But unfortunately, due to the data error, one of the numbers in the set got duplicated to another number in the set, which results in repetition of one number and loss of another number.

Given an array nums representing the data status of this set after the error. Your task is to firstly find the number occurs twice and then find the number that is missing. Return them in the form of an array.

Example 1:

Input: nums = [1,2,2,4]
Output: [2,3]

 

Note:

  1. The given array size will in the range [2, 10000].
  2. The given array‘s numbers won‘t have any order.

思路:

用一个flag标记nums 中的数字是否出现过。如果出现过说明重复了。

最后再扫描一遍flag数组,如果有false标记说明没有出现过。

vector<int> findErrorNums(vector<int>& nums)
    {
        vector<int> ret;
        vector<bool>flag(nums.size()+1,false);

        for (int i = 0; i < nums.size();i++)
        {
             if (flag[nums[i]] == true)ret.push_back(nums[i]);             
             flag[nums[i]] = true;                  
        }
        for (int i = 1; i < flag.size(); i++)
        {
            if (flag[i] == false)ret.push_back(i);             
        }
        return ret;
    }

 

以上是关于[leetcode-645-Set Mismatch]的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode 645. Set Mismatch (集合不匹配)

leetcode 645. Set Mismatch——凡是要节约空间的题目 都在输入数据上下功夫 不要担心破坏原始的input

Jhipster 上的 ERR_SSL_VERSION_OR_CIPHER_MISMATCH

Laravel Websockets - 错误:失败:连接建立错误:net::ERR_SSL_VERSION_OR_CIPHER_MISMATCH

为 Tomcat 7 配置 SSL 会导致 ERR_SSL_VERSION_OR_CIPHER_MISMATCH 错误

tomcat 7 + ssl 不工作 - ERR_SSL_VERSION_OR_CIPHER_MISMATCH