zoukankan      html  css  js  c++  java
  • Java实现 LeetCode 645 错误的集合(暴力)

    645. 错误的集合

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

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

    示例 1:

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

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

    class Solution {
       public int[] findErrorNums(int[] nums) {
            
            int[] counter = new int[nums.length+1];
            
            for (int i: nums) {
                counter[i]++;
            }
            
            int[] result = new int[2];
            for (int i = 1; i<counter.length; i++) {
                if (counter[i] == 0) {
                    result[1] = i;
                } else if (counter[i] == 2) {
                    result[0] = i;
                }
            }
            
            return result;
        }
    }
    
  • 相关阅读:
    2020.11.6
    2020.7.15小日记
    P1536 村村通
    P1510 精卫填海
    P1020 导弹拦截
    P1164 小A点菜
    5.17练习总结
    P1135 奇怪的电梯
    P1101 单词方阵
    P1443 马的遍历
  • 原文地址:https://www.cnblogs.com/a1439775520/p/13075271.html
Copyright © 2011-2022 走看看