Back to all solutions
#1133 - Largest Unique Number
Problem Description
Given an integer array nums, return the largest integer that only occurs once.
If no integer occurs once, return -1.
Solution
/**
* @param {number[]} nums
* @return {number}
*/
var largestUniqueNumber = function(nums) {
const map = new Map();
for (const num of nums) {
map.set(num, (map.get(num) || 0) + 1);
}
let result = -1;
for (const [num, frequency] of map) {
if (frequency === 1) {
result = Math.max(result, num);
}
}
return result;
};