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
Time: O(n)
Space: O(1)
Please open Telegram to view this post
VIEW IN TELEGRAM
151. Reverse Words in a String
Company:
#leetcode151 | #medium #twopointers
Please open Telegram to view this post
VIEW IN TELEGRAM
✍1
Time: O(n)
Space: O(n)
res.append(s, j + 1, i + 1) и добавляем пробел, а затем обновляем индекс i, как (j – 1) для поиска следующего словаres.toString().trim()Please open Telegram to view this post
VIEW IN TELEGRAM
🤝1
2337. Move Pieces to Obtain a String
Company:
Верните true, если возможно получить строку target, перемещая фигуры строки start любое количество раз
#leetcode2337 | #medium #twopointers
Please open Telegram to view this post
VIEW IN TELEGRAM
💯1
Time: O(n)
Space: O(1)
Please open Telegram to view this post
VIEW IN TELEGRAM
👌1
80. Remove Duplicates from Sorted Array II
Company:
Измените его так, чтобы первые k элементов составляли массив, в котором каждый элемент встречается не более двух раз. Относительный порядок элементов должен остаться прежним.
Необходимо решить задачу без использования дополнительной памяти и вернуть k в качестве ответа
#leetcode80 | #medium #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
1229. Meeting Scheduler
Company:
Гарантируется, что никакие два слота доступности одного и того же человека не пересекаются друг с другом
#leetcode1229 | #medium #premium #twopointers
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(nlogn)
Space: O(1)
Please open Telegram to view this post
VIEW IN TELEGRAM
1163. Last Substring in Lexicographical Order
Company:
#leetcode1163 | #hard #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