java实现根据手机号码尾数红包出现最大概率
时间: 2023-12-10 07:04:14 浏览: 50
实现根据手机号码尾数红包出现最大概率,可以按照以下步骤进行:
1.获取所有手机号码的尾数:将所有手机号码取模10,得到它们的尾数。
2.统计每个尾数出现的次数:将所有手机号码的尾数进行统计,记录每个尾数出现的次数。
3.计算每个尾数出现的概率:将每个尾数在所有尾数中出现的次数除以总的手机号码数量,得到每个尾数出现的概率。
4.计算红包出现的最大概率:将所有尾数出现的概率进行比较,找到最大的概率。
5.返回最大概率对应的尾数:返回最大概率对应的尾数即可。
以下是Java代码实现:
```java
public static int getRedPacketMaxProbability(List<String> phoneNumbers) {
// 1.获取所有手机号码的尾数
List<Integer> tailNumbers = phoneNumbers.stream().map(phoneNumber -> Integer.parseInt(phoneNumber.substring(phoneNumber.length() - 1))).collect(Collectors.toList());
// 2.统计每个尾数出现的次数
Map<Integer, Integer> tailNumberCount = new HashMap<>();
for (int tailNumber : tailNumbers) {
tailNumberCount.put(tailNumber, tailNumberCount.getOrDefault(tailNumber, 0) + 1);
}
// 3.计算每个尾数出现的概率
Map<Integer, Double> tailNumberProbability = new HashMap<>();
int totalPhoneNumberCount = phoneNumbers.size();
for (Map.Entry<Integer, Integer> entry : tailNumberCount.entrySet()) {
tailNumberProbability.put(entry.getKey(), (double) entry.getValue() / totalPhoneNumberCount);
}
// 4.计算红包出现的最大概率
double maxProbability = 0;
int maxProbabilityTailNumber = -1;
for (Map.Entry<Integer, Double> entry : tailNumberProbability.entrySet()) {
if (entry.getValue() > maxProbability) {
maxProbability = entry.getValue();
maxProbabilityTailNumber = entry.getKey();
}
}
// 5.返回最大概率对应的尾数
return maxProbabilityTailNumber;
}
```
这段代码中,getRedPacketMaxProbability方法接收一个手机号码列表,返回红包出现的最大概率对应的尾数。该方法使用Java 8的Stream API对手机号码的尾数进行处理,使用HashMap对尾数进行统计和概率计算,并找到最大概率对应的尾数。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)