Please open Telegram to view this post
VIEW IN TELEGRAM
670. Maximum Swap
Верните максимально возможное число
198/200
#leetcode670 | #medium
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(n)
Space: O(n)
String.valueOf(num).toCharArray()nums[rightMax[i + 1]]), сохраняем текущий индексInteger.parseInt(new String(nums))#solution670
Please open Telegram to view this post
VIEW IN TELEGRAM
1752. Check if Array Is Sorted and Rotated
199/200
#leetcode1752 | #easy
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(n)
Space: O(1)
#solution1752
Please open Telegram to view this post
VIEW IN TELEGRAM
2364. Count Number of Bad Pairs
i < j и j - i != nums[j] - nums[i].
Верните общее количество "плохих" пар
200/200
#leetcode2364 | #medium
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(n)
Space: O(n)
nums[i] - i == nums[j] - j, то есть достаточно сохранять в HashMap nums[i] - i, а затем сравнивать с текущей разницей#solution2364
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
В каком виде хотите видеть продолжение постов?
Final Results
21%
серии задач по подготовке к конкретной компании (Google, Meta, Amazon и т.п.)
53%
серии тематических задач от easy к hard (sliding window, LinkedList, two pointers и т.п)
26%
в таком же стиле задачи разной сложности на разные темы
0%
все равно
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