丢失的三个数
程序员文章站
2022-03-13 14:44:53
...
编号(从1
到10000
)保存在一个数组中,但是由于一个非常偶然的因素,导致其中三个编号的数据丢失,而且剩余编号的顺序也全被打乱了。根据还保留的统计数据,来判断哪些编号的数据丢失了,并将这些编号按照从小到大的顺序重新拼接为一个新数字,然后计算这个新数字除以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;
}
上一篇: 如何使用SecureCRT连接虚拟机中的Linux?
下一篇: 24节气之立秋养生 要祛暑养肺护肝