leetcode 645. 错误的集合(Set Mismatch)

目录

  • 题目描述:
  • 示例 1:
  • 解法:

题目描述:

集合 S 包含从1到 n 的整数。不幸的是,因为数据错误,导致集合里面某一个元素复制了成了集合里面的另外一个元素的值,导致集合丢失了一个整数并且有一个元素重复。

给定一个数组 nums 代表了集合 S 发生错误后的结果。你的任务是首先寻找到重复出现的整数,再找到丢失的整数,将它们以数组的形式返回。

示例 1:

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

注意:

  1. 给定数组的长度范围是 [2, 10000]。
  2. 给定的数组是无序的。

解法:

class Solution {
public:
    vector<int> findErrorNums(vector<int>& nums) {
        long long n = nums.size();
        vector<bool> flag(n+1, false);
        long long sum_val = 0;
        int repeated = 0;
        for(int val : nums){
            sum_val += val;
            if(flag[val]){
                repeated = val;
            }else{
                flag[val] = true;
            }
        }
        int missed = (n+1)*n/2 - (sum_val - repeated);
        return {repeated, missed};
    }
};

原文地址:https://www.cnblogs.com/zhanzq/p/10601826.html

时间: 2024-10-09 20:45:32

leetcode 645. 错误的集合(Set Mismatch)的相关文章

领扣(LeetCode)错误的集合 个人题解

集合 S 包含从1到 n 的整数.不幸的是,因为数据错误,导致集合里面某一个元素复制了成了集合里面的另外一个元素的值,导致集合丢失了一个整数并且有一个元素重复. 给定一个数组 nums 代表了集合 S 发生错误后的结果.你的任务是首先寻找到重复出现的整数,再找到丢失的整数,将它们以数组的形式返回. 示例 1: 输入: nums = [1,2,2,4] 输出: [2,3] 注意: 给定数组的长度范围是 [2, 10000]. 给定的数组是无序的. 拿到这题,正常的思路,拿一个hashmap记录出现

IIS错误处理集合

1.编译器错误消息: CS0016: 未能写入输出文件"c:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\yaming\88832561\f6ecaa7\App_global.asax.noqfk5qp.dll"--"拒绝访问. "源错误: 解决方法: 在网上查了一些资料,通常的解决方法:原因是由于系统目录下的Temp目录无相应的权限所致,具体操作如下: 如上图所示,按图中红圈

【坑】这些天刷基础题犯的诡异错误大集合

这些天刷基础题犯的诡(sha)异(bi)错误大集合 by pkl ———其中可能会有部分资料引用,引用会表明链接,如果没有标明敬请指出QAQ抱歉QAQ---------------------------------- 首先安利一发帖子:OI中有哪些常数优化的小技巧 ps:注意是基础题.所以嘛错误nc需要原谅..毕竟我也是蒟蒻QAQAQ大蒟蒻QAQ · 循环里的临时变量出了循环便无效· 递归的临时变量不要定成全局变量· 赋值的对象不要一不小心手抖写反了…比如b = a写成a = b[估计也只有我

[LeetCode] 78. Subsets 子集合

Given a set of distinct integers, nums, return all possible subsets (the power set). Note: The solution set must not contain duplicate subsets. For example,If nums = [1,2,3], a solution is: [ [3], [1], [2], [1,2,3], [1,3], [2,3], [1,2], [] ] Python:

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 arr

wenblogic安装中的错误大集合

介于第二次安装weblogic 貌似 该出的错误都出现,下面一一讲解 1.  安装jdk遇到的问题 此问题原因:由于之前jdk的软件包没有卸载干净 解决办法 which java 找到java包存放的位置 cd /usr/bin/ sudo rm -rf java 删除就链接 sudo ln -s /usr/bin/jdk1.7.0_80/bin/java java 做新的软链接并指向刚安装的java即可 查看已成功 1.  安装遇到的问题 (1)初步安装遇到的问题 Exception in t

Android NDK 开发(三)--常见错误锦集合Log的使用【转】

转载请注明出处:http://blog.csdn.net/allen315410/article/details/41826511  Android NDK开发经常因某些因素会出现一些意想不到的错误,很多时候调试这些错误的时候,显得比调试Java代码要复杂,一方面是导致错误的原因很多很杂,另一方面NDK开发涉及到C/C++代码的编写,很多程序员对此不熟悉.那么这篇博客就总结一下,在NDK开发中经常出现的一些问题,并且尝试提供一些正确的解决方案,方便在开发时能够快速定位到错误,更改错误,当然了,错

PHP中错误处理集合

PHP错误处理 错误的分类 通常分3种: 语法错误: 程序运行之前,都要先检查语法.如果语法有错误,就会立即报错,并且不会去执行程序. 运行时错误: 就是在程序语法检查通过后,,开始运行程序并在此过程中遇到的错误.常见的有3中: 提示性错误: 警告性错误: 致命错误: 逻辑错误: 指的是,程序本身可以正常执行,没有报错--但"计算结果"却错了. 错误的分级 php语言中,将各种错误进行了不同级别的分类归纳,并形成大约有10几个级别的错误,这就是技术层面的错误分级. 每一级别的错误,都有

IIS部署错误解决集合

 1.ASP.NET State Service 服务启动失败,如下提示: window无法启动asp.net state service 服务(位于 本地计算机 上) 错误:0x8007277a 解决方法:命令行(CMD)中输入netsh winsock  reset 2.IIS上部署MVC网站,打开后ExtensionlessUrlHandler-Integrated-4.0解决方法      IIS上部署MVC网站,打开后500错误:处理程序“ExtensionlessUrlHandler