class Solution {
public int findLucky(int[] arr) {
int[] result = new int[501];
for(int i = 0; i < arr.length; i++){
result[arr[i]]++;
}
for(int i = 500; i > 0; i--){
if(result[i] == i) return i;
}
return -1;
}
}
1394.找出数组中的幸运数,计数排序简单易懂0ms
本文介绍了一个寻找幸运数的算法实现。通过使用一个大小为501的数组来记录输入数组中每个元素出现的次数,然后从大到小遍历数组,找到第一个其值等于其下标的元素作为幸运数返回。

被折叠的 条评论
为什么被折叠?



