一个数字字串,数字之间逗号分割,如3,3,6,6,6,1,1,5,字串中数字个数为偶数,并且个数大于1,小于等于100000每个数字大于1小于等于100000,求这个数字集合的最小大小,java编写
时间: 2024-01-14 13:00:45 浏览: 123
要解决这个问题,可以使用Java编写一个程序来解决。首先,我们需要编写一个方法来接受数字字串作为参数,并将其分割成一个整数数组。然后,我们可以使用一个循环来遍历整数数组,并使用一个HashMap来记录每个数字的出现次数。接下来,我们可以再次遍历HashMap,找到出现次数最少的数字,这个数字就是该数字集合的最小大小。
下面是一个简单的Java程序来实现这个算法:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
String nums = "3,3,6,6,6,1,1,5";
int minSize = getMinSize(nums);
System.out.println("数字集合的最小大小为:" + minSize);
}
public static int getMinSize(String nums) {
String[] numArray = nums.split(",");
Map<Integer, Integer> numCount = new HashMap<>();
for (String num : numArray) {
int n = Integer.parseInt(num);
if (numCount.containsKey(n)) {
numCount.put(n, numCount.get(n) + 1);
} else {
numCount.put(n, 1);
}
}
int minCount = Integer.MAX_VALUE;
for (int count : numCount.values()) {
if (count < minCount) {
minCount = count;
}
}
return minCount;
}
}
```
通过这个程序,我们可以得到数字集合的最小大小为1,即数字5只出现了一次,是数字集合中出现次数最少的数字。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.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)