2022.8.31广联达笔试
第一题:ac 72% 异常速率
nums[[5,4,3,2,1]
s= [1,5,3,4,2]
//只有一个数子
if(nums.length == 1){
return 0;
}
//添加s数组中,对于nums[i]元素对于位置的前面的数字,如果没在set中表明异常情况,result++,并将前面的所有添加到set中
Set<Integer> set = new HashSet<>();
int result = 0;
for(int i = 0; i < nums.length; i++){
set.add(nums[i]);
for(int j = 0; j < s.lengthl j++){
if(nums[i] != s[j]){
if(!set.contians(s[j])){
result++;
set.add(s[j]);
}else{
break;
}
}
}
}
return result; 

查看4道真题和解析