1331. Rank Transform of an Array
Company:
Ранг показывает, насколько велик элемент и имеет следующие правила:
#leetcode1331 | #easy #array #hash
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(nlogn)
Space: O(n)
[sortArr[i] — rank], при этом ранг увеличиваем только, если текущий элемент больше предыдущегоPlease open Telegram to view this post
VIEW IN TELEGRAM
219. Contains Duplicate II
Company:
Вернуть true, если в массиве есть два различных индекса i и j, такие что
nums[i] == nums[j] и abs(i - j) <= k #leetcode219 | #easy #array #hash
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(n)
Space: O(min(n, k))
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
532. K-diff Pairs in an Array
Company:
Пара k-diff — это пара (nums[i], nums[j]), для которой верны следующие условия:
#leetcode532 | #medium #array #hash
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(n)
Space: O(n)
k > 0, проверяем наличие в хэш-карте (k + key). Используя только сложение, мы исключаем возможность появления дубликатов, то есть если мы нашли пару (1,3), мы не будем учитывать (3,1)k == 0, необходимо проверить, что количество появлений в массиве текущего элемента больше 1, тогда при вычитании одинаковых элементов можно получить 0Please open Telegram to view this post
VIEW IN TELEGRAM
1711. Count Good Meals
Company:
Вернуть результат по модулю (10⁹ + 7)
Ограничения:
1 <= deliciousness.length <= 10⁵
0 <= deliciousness[i] <= 2²⁰
#leetcode1711 | #medium #array #hash
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(n)
Space: O(n)
Please open Telegram to view this post
VIEW IN TELEGRAM
3185. Count Pairs That Form a Complete Day II
Company:
Полный день определяется как продолжительность времени, кратная 24 часам
#leetcode3185 | #medium #array #hash
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(n)
Space: O(1)
Please open Telegram to view this post
VIEW IN TELEGRAM
3371. Identify the Largest Outlier in an Array
Company:
Выброс определяется как число, которое не является ни одним из специальных чисел, ни элементом, представляющим сумму этих чисел.
Верните наибольший выброс из массива
#leetcode3371 | #medium #array #hash
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(n)
Space: O(n)
Please open Telegram to view this post
VIEW IN TELEGRAM
3404. Count Special Subsequences
Company:
Специальная подпоследовательность — это индексы (p, q, r, s), где p < q < r < s, которые удовлетворяют следующим условиям:
nums[p] * nums[r] == nums[q] * nums[s]q - p > 1, r - q > 1 и s - r > 1.Верните количество различных специальных подпоследовательностей
Ограничения:
7 <= nums.length <= 1000
#leetcode3404 | #medium #array #hash
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(n²)
Space: O(n)
nums[s]/nums[r] == nums[p]/nums[q], чтобы удобно было перемещать указателиnums[s]/nums[r], отмечая их количествоnums[p]/nums[q], если такое содержится в HashMapPlease open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
2488. Count Subarrays With Median K
Company:
Верните количество непустых подмассивов, медиана которых равна k.
Медиана массива — это средний элемент после сортировки массива по возрастанию. Если массив имеет четную длину, медианой является левый средний элемент.
Например:
медиана [2,3,1,4] — 2
медиана [8,4,3,5,1] — 4
#leetcode2488 | #hard #array #hash
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(n)
Space: O(n)
➖ Если в HashMap содержится текущее значение balance, значит мы можем отбросить часть массива, которая дала такое значение, чтобы получить balance = 0, то есть подмассив с медианой k ровно посередине➖ И, если содержится balance - 1, значит при отбрасывании данной части массива, можно получить на 1 элемент больше справа от k, то есть медиану k, как левый средний элемент
Please open Telegram to view this post
VIEW IN TELEGRAM
1224. Maximum Equal Frequency
Company:
Вернуть максимально возможную длину префикса, где после удаления ровно одного элемента все оставшиеся встречаются одинаковое количество раз
#leetcode1224 | #hard #array #hash
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(n)
Space: O(n)
🟦 задача состоит в том, чтобы найти наибольший префикс, где:➖ все элементы встречаются равное количество раз➖ все элементы встречаются одинаковое количество раз, кроме одного, который встречается ровно 1 раз
В первом случае мы можем добавить любой элемент, во втором — удалить этот элемент с частотой 1, чтобы получить подходящий префикс
Please open Telegram to view this post
VIEW IN TELEGRAM
1089. Duplicate Zeros
Company:
Элементы, выходящие за пределы длины исходного массива, не сохраняются.
Необходимо выполнить данные действия на месте, без дополнительной памяти
#leetcode1089 | #easy #twopointers
Please open Telegram to view this post
VIEW IN TELEGRAM