280. Wiggle Sort
Необходимо решить задачу за O(n) по времени
174/200
#leetcode280 | #medium #premium
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(n)
Space: O(1)
#solution280
Please open Telegram to view this post
VIEW IN TELEGRAM
350. Intersection of Two Arrays II
Каждый элемент в результате должен появиться столько раз, сколько он появляется в обоих массивах. Можно вернуть результат в любом порядке
175/200
#leetcode350 | #easy
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(n + m)
Space: O(min(n, m))
Arrays.copyOfRange(nums1, 0, k) возвращаем массив ответа от 0 до k (не включительно)#solution350
Please open Telegram to view this post
VIEW IN TELEGRAM
93. Restore IP Addresses
Допустимый IP-адрес состоит ровно из четырех целых чисел, разделенных точками. Каждое целое число находится в диапазоне [0, 255] и не имеет ведущих нулей
176/200
#leetcode93 | #medium
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(1)
Space: O(1)
#solution93
Please open Telegram to view this post
VIEW IN TELEGRAM
2352. Equal Row and Column Pairs
Пара строк и столбцов считается равной, если они содержат одни и те же элементы в одном и том же порядке
177/200
#leetcode2352 | #medium
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(nm)
Space: O(nm)
Arrays.toString(row)в результат значение из HashMap, если данный столбец встречался в виде строки
#solution2352
Please open Telegram to view this post
VIEW IN TELEGRAM
1910. Remove All Occurrences of a Substring
Верните s после всех операций
178/200
#leetcode1910 | #medium
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(nm)
Space: O(n)
#solution1910
Please open Telegram to view this post
VIEW IN TELEGRAM
120. Triangle
Если вы находитесь в позиции i в текущей строке, вы можете перейти либо на такую же, либо на позицию i + 1 в следующей строке
179/200
#leetcode120 | #medium
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(n^2)
Space: O(n)
#solution120
Please open Telegram to view this post
VIEW IN TELEGRAM
1497. Check If Array Pairs Are Divisible by k
Верните true, если можно разделить массив ровно на n / 2 пары так, чтобы сумма каждой делилась на k
180/200
#leetcode1497 | #medium
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(n)
Space: O(k)
(num % k + k) % k, чтобы предотварить отрицательные значенияДля примера 1:
[1 2 3 4 5 10 6 7 8 9] — исходный массив#solution1497
[1 2 3 4 0 0 1 2 3 4] — остатки от деления на k
[2 2 2 2 2] — массив частот остатков
Please open Telegram to view this post
VIEW IN TELEGRAM
1427. Perform String Shifts
Верните окончательную строку после всех операций
181/200
#leetcode1427 | #easy #premium
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(n)
Space: O(1)
#solution1427
Please open Telegram to view this post
VIEW IN TELEGRAM
983. Minimum Cost For Tickets
Есть три варианта проездных:
Верните минимальное количество денег, необходимое для совершения всей поездки в указанные дни
182/200
#leetcode983 | #medium
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(n)
Space: O(n)
#solution983
Please open Telegram to view this post
VIEW IN TELEGRAM
767. Reorganize String
Верните любую возможную перестановку или верните "", если это невозможно
183/200
#leetcode767 | #medium
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(n)
Space: O(n)
String.valueOf(res) превращаем массив в строку ответаПример алгоритма для строки s = "bfrbs":
после max: b_b__
далее: b_b_f -> brb_f -> brbsf
#solution767
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡1
1351. Count Negative Numbers in a Sorted Matrix
Необходимо решить задачу за O(n + m) по времени
184/200
#leetcode1351 | #easy
Please open Telegram to view this post
VIEW IN TELEGRAM