欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

丢失的三个数

程序员文章站 2022-03-13 14:44:53
...

编号(从110000)保存在一个数组中,但是由于一个非常偶然的因素,导致其中三个编号的数据丢失,而且剩余编号的顺序也全被打乱了。根据还保留的统计数据,来判断哪些编号的数据丢失了,并将这些编号按照从小到大的顺序重新拼接为一个新数字,然后计算这个新数字除以11的余数。

import java.util.ArrayList;
    public int getLostScores(int[] nums){
        int all = 10001;
        int[] is = new int[all];// 被赋值的对比数组    
        ArrayList <Integer> iList = new ArrayList<Integer>(3);//装3个损失数
        
        for (int i = 0; i < nums.length; i++) {            
            is[nums[i]] = 1;//把遗漏的数组 中的每个数字作为新数组下标 赋值为1
        }
        is[0]=1;//第一个默认为1
    
        for (int i = 0; i < is.length; i++) {//循环判断数组中未赋值为1的就是遗漏数据
            if (is[i] == 0) {
                iList.add(i);     //把遗漏的数据加入动态数组                 
            }
        }
        String link = "" + iList.get(0) + iList.get(1) + iList.get(2);//拼接3个数字    
        return Integer.parseInt(link)%11;
    }

 

相关标签: 丢失的三个数