全部评论
//买果汁 function fn (arr) { var newArr = [] // 统计出现次数 arr.map(item => { if (newArr.findIndex(i => i.key === item) !== -1) { newArr[newArr.findIndex(i => i.key === item)].sum ++ } else { newArr.push({ key: item, // 果汁类型 sum: 1, // 需要的数量 num: 0 // 实际购买数量 }) } }) // 计算实际购买的数量 newArr.map((item, index) => { newArr[index].num = parseInt(item.sum / 2) + item.sum % 2 }) // 计算总数 var sum = 0 newArr.map(item => { sum = sum + item.num }) return sum } fn(arr)
第一题:Java import java.util.HashMap; import java.util.Map; import java.util.Scanner; public class Baidu { public static void main(String[] args) { int res = 0; Scanner in = new Scanner(System.in); // 员工数 int n = in.nextInt(); // 种类 int k = in.nextInt(); // 每一个员工喜欢的饮料 int[] drinks = new int[n]; for (int i = 0; i < n; i++) { drinks[i] = in.nextInt(); } Map<Integer, Integer> map = new HashMap(); for (int i = 0; i < drinks.length; i++) { if (map.containsKey(drinks[i])) { if (map.get(drinks[i]) - 1 >= 0 ) { map.put(drinks[i], map.get(drinks[i]) - 1); } else { map.put(drinks[i], map.get(drinks[i]) + 1); res += 1; } } else { map.put(drinks[i], 1); res += 1; } } System.out.println(res); } }
楼主能不能发点清晰的?跪求😂
第三题,我用了邻接表,挨个搜索,有更好的方法吗
为啥和我的题不一样?难道还是随机抽题的?
我的是剪刀石头布
相关推荐
10-11 16:54
河北工程技术学院 测试工程师 点赞 评论 收藏
分享
11-11 15:12
南昌大学 材料工程师 一个菜鸡罢了:哥们,感觉你的简历还是有点问题的,我提几点建议,看看能不能提供一点帮助
1. ”新余学院“别加粗,课程不清楚是否有必要写,感觉版面不如拿来写一下做过的事情,教育经历是你的弱势就尽量少写
2. “干部及社团经历”和“自我评价”删掉
3. 论文后面的“录用”和“小修”啥的都删掉,默认全录用,问了再说,反正小修毕业前肯定能发出来
4. 工作经验和研究成果没有体现你的个人贡献,着重包装一下个人贡献
点赞 评论 收藏
分享