在List <int>中查找最常出现的数字,可以使用一个Map来记录每个数字出现的次数,然后找到出现次数最多的数字。以下是一个简单的示例代码:
List<int> numbers = [1, 2, 3, 2, 1, 3, 1, 2, 3, 3, 3];
Map<int, int> countMap = {};
// 遍历列表,记录每个数字出现的次数
for (int number in numbers) {
if (countMap.containsKey(number)) {
countMap[number]++;
} else {
countMap[number] = 1;
}
}
// 找到出现次数最多的数字
int maxCountNumber = numbers[0];
int maxCount = countMap[numbers[0]];
for (int number in countMap.keys) {
if (countMap[number] > maxCount) {
maxCountNumber = number;
maxCount = countMap[number];
}
}
print("最常出现的数字是:$maxCountNumber,出现了$maxCount次。");
这段代码首先定义了一个List <int>,然后使用一个Map来记录每个数字出现的次数。接着,遍历列表,记录每个数字出现的次数。最后,找到出现次数最多的数字,并输出结果。
领取专属 10元无门槛券
手把手带您无忧上云