库存管理
库存管理
仓库管理员以数组 stock 形式记录商品库存表。stock[i] 表示商品 id,可能存在重复。请返回库存表中数量大于 stock.length / 2 的商品 id。
- 输入: stock = [6, 1, 3, 1, 1, 1]
- 输出: 1
1
2
3
4
5
6
7
8
9
10
11
12
13
14var inventoryManagement = function(nums) {
// 找到长度的一半
const middle = nums.length >> 1;
// 存放数组元素出现的次数
let countMap = {};
for(let index = 0; index < nums.length; index ++) {
const num = nums[index];
const numCount = !countMap[num] ? 1 : countMap[num] + 1;
if (numCount > middle) {
return num;
}
countMap[num] = numCount;
}
};
评论
LivereValine