1133. Largest Unique Number
题目文本会按所选界面语言从俄语翻译;代码保持不变。
Вам Дан 整数 数组 nums, return наибольшее 整数, которое встречается только один раз. Если ни одно 整数 не встречается один раз, return -1.
示例:
Input: nums = [5,7,3,9,4,9,8,3,1]
Output: 8
Explanation: The maximum integer in the array is 9 but it is repeated. The number 8 occurs only once, so it is the answer.
C# 解法
匹配/原始public class Solution {
public int LargestUniqueNumber(int[] nums) {
Dictionary<int, int> count = new Dictionary<int, int>();
foreach (int num in nums) {
if (count.ContainsKey(num)) {
count[num]++;
} else {
count[num] = 1;
}
}
int result = -1;
foreach (var entry in count) {
if (entry.Value == 1) {
result = Math.Max(result, entry.Key);
}
}
return result;
}
}
C++ 解法
自动草稿,提交前请检查#include <bits/stdc++.h>
using namespace std;
// Auto-generated C++ draft from the C# solution. Review containers, LINQ and helper types before submit.
class Solution {
public:
public int LargestUniqueNumber(vector<int>& nums) {
unordered_map<int, int> count = new unordered_map<int, int>();
foreach (int num in nums) {
if (count.count(num)) {
count[num]++;
} else {
count[num] = 1;
}
}
int result = -1;
foreach (var entry in count) {
if (entry.Value == 1) {
result = max(result, entry.Key);
}
}
return result;
}
}
Java 解法
匹配/原始class Solution {
public int largestUniqueNumber(int[] A) {
Map<Integer, Integer> count = new HashMap<Integer, Integer>();
for (int i : A) {
count.put(i, count.getOrDefault(i, 0) + 1);
}
int result = -1;
for (Map.Entry<Integer, Integer> entry : count.entrySet()) {
if (entry.getValue() == 1) {
result = Math.max(result, entry.getKey());
}
}
return result;
}
}
Algorithm
Создайте хеш-таблицу для хранения количества каждого числа в 数组е.
Пройдите по 数组у и заполните хеш-таблицу количеством каждого числа.
Инициализируйте результат значением -1. Пройдите по хеш-таблице и если значение ключа равно 1, установите результат равным максимальному значению между ключом и текущим результатом. return результат.
😎
Vacancies for this task
活跃职位 with overlapping task tags are 已显示.
目前还没有活跃职位。