1133. Largest Unique Number
El texto de la tarea se traduce del ruso para el idioma seleccionado. El código no cambia.
Вам Дан entero arreglo nums, return наибольшее entero, которое встречается только один раз. Если ни одно entero не встречается один раз, return -1.
Ejemplo:
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# solución
coincidente/originalpublic 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++ solución
borrador automático, revisar antes de enviar#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 solución
coincidente/originalclass 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
Создайте хеш-таблицу для хранения количества каждого числа в arregloе.
Пройдите по arregloу и заполните хеш-таблицу количеством каждого числа.
Инициализируйте результат значением -1. Пройдите по хеш-таблице и если значение ключа равно 1, установите результат равным максимальному значению между ключом и текущим результатом. return результат.
😎
Vacantes para esta tarea
Se muestran vacantes activas con etiquetas coincidentes.
Todavía no hay vacantes activas.