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
Time: O(n)
Space: O(1)
Please open Telegram to view this post
VIEW IN TELEGRAM
541. Reverse String II
Company:
#leetcode541 | #easy #twopointers
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(n)
Space: O(n)
s.toCharArray()new String(arr) Please open Telegram to view this post
VIEW IN TELEGRAM
27. Remove Element
Company:
При этом измените массив nums так, чтобы первые k элементов были не равны val, остальные элементы не важны, порядок может быть любой.
#leetcode27 | #easy #twopointers
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Time: O(n)
Space: O(1)
Please open Telegram to view this post
VIEW IN TELEGRAM
925. Long Pressed Name
Company:
Верните true, если возможно, что typed — это попытка набрать name с возможным залипанием клавиш
#leetcode925 | #easy #twopointers
Please open Telegram to view this post
VIEW IN TELEGRAM