java - 给定一个整数数组,返回数组中 9 的个数
问题描述
基本上这个问题的目的是计算在数组中输入数字 9 的次数,例如,arrayCountNines([1, 9, 9, 3, 9]) = 3
我试过做一个数字流,例如使用 .collect ,但这似乎不起作用。也尝试过 HashMaps
public class NewClass4 {
public int arrayCountNines(int[] nums) {
HashMap < Character, Integer > map = new HashMap<>();
for (int i =0; i<nums.length; i++) {
char[] charr = String.valueOf(nums[i]).toCharArray();
for(int j = 0; j<charr.length; j++) {
if(map.containsKey(charr[j])) {
map.put(charr[j], map.get(charr[j])+1);
}
else {
map.put(charr[j], 1);
}
}
}
return 1;
}
}
] 1
它不返回 9 在数组中的次数
解决方案
public int arrayCountNines(int[] nums) {
return (int) Arrays.stream(nums).filter(value -> value == 9).count();
}
推荐阅读
- java - Spring 配置客户端无法从配置服务器获取值
- java - 使用 lua 脚本缓存数据,但通过访问集群节点中的非本地键获得 RedisCommandExecutionException
- python - 使用正则表达式从 c 源获取函数调用的第二个字符串参数
- php - 防止移动设备上的输入缩放 (WordPress)
- c# - 如何有效地将多个文件从 .NET Core Web API 上传到 Azure Blob?
- c++ - ESP32 使用 BLE 和 WiFi API 调用给出错误代码 -1
- javascript - Mongo Db 查找并检索用户并获取所有卡片数据
- javascript - javascript中导出变量之间的区别
- python - Matlab中的长度函数到python
- javascript - 通过比较它们的键来合并两个 javascript 映射