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;
        }
    }
    
  • 相关阅读:
    git升级
    redis集群
    redis安装
    escript
    git搭建仓库与服务器
    svnsync
    post_commit.sh
    nvm安装和使用
    quartz 定时器
    Oracle flashback恢复误删的数据或表
  • 原文地址:https://www.cnblogs.com/a1439775520/p/13074853.html
Copyright © 2011-2022 走看看