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;
        }
    }
    
  • 相关阅读:
    Java中一对多映射关系(转)
    java映射一对一关系 (转)
    如何创建JUnit
    Java数组转置
    get与post方法(吴老师整理)
    后台获得数据
    JDK1.8的安装与卸载
    使用JSP输出九九乘法表
    foreach
    匿名内部类
  • 原文地址:https://www.cnblogs.com/a1439775520/p/12946321.html
Copyright © 2011-2022 走看看