绍兴高新区建设网站,typecho wordpress比较,食品包装设计公司哪家好,做gif图的网站题目
集合 s 包含从 1 到 n 的整数。不幸的是#xff0c;因为数据错误#xff0c;导致集合里面某一个数字复制了成了集合里面的另外一个数字的值#xff0c;导致集合 丢失了一个数字 并且 有一个数字重复 。 给定一个数组 nums 代表了集合 S 发生错误后的结果。 请你找出重…题目
集合 s 包含从 1 到 n 的整数。不幸的是因为数据错误导致集合里面某一个数字复制了成了集合里面的另外一个数字的值导致集合 丢失了一个数字 并且 有一个数字重复 。 给定一个数组 nums 代表了集合 S 发生错误后的结果。 请你找出重复出现的整数再找到丢失的整数将它们以数组的形式返回。 示例 1 输入nums [1,2,2,4] 输出[2,3]
分析
这道题目思路也很简单就是用数组元素作为新数组的下标然后统计每个元素出现的次数做一些判断
public class setMismatch {public static void main(String[] args) {int[] arr {1,2,2,4};int[] brr getNum(arr);System.out.println(brr[0]);System.out.println(brr[1]);}public static int[] getNum(int[] arr) {int[] brr new int[10001];for(int i 0;iarr.length;i) {brr[arr[i]];}int[] ret new int[2];for(int i 0;ibrr.length;i) {if(brr[i] 1) {ret[0] i;}if(brr[i] 0 ret[1] 0) {ret[1] i;}}return ret;}
}