Time: O(n)
Space: O(1)
#solution209
Please open Telegram to view this post
VIEW IN TELEGRAM
🟡 Medium
394. Decode String
📰 Дана закодированная строка, вернуть ее декодированную.
Правило кодирования: k[string], где string внутри квадратных скобок повторяется ровно k раз, где k — гарантированно положительное целое число. Входная строка всегда соответствует данному формату.
Подсказка:используйте два стека — для чисел и символов, чтобы обрабатывать варианты вложенностей
141/200
#medium
#leetcode394
394. Decode String
Правило кодирования: k[string], где string внутри квадратных скобок повторяется ровно k раз, где k — гарантированно положительное целое число. Входная строка всегда соответствует данному формату.
Подсказка:
141/200
#medium
#leetcode394
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(n)
Space: O(n)
#solution394
Please open Telegram to view this post
VIEW IN TELEGRAM
🟡 Medium
38. Count and Say
📰 Дано положительное целое число n, вернуть последовательность «подсчитай и скажи».
Последовательность «подсчитай и скажи» представляет собой последовательность цифр, определяемую рекурсивной формулой:
▫ countAndSay(1) — "1"
▫ countAndSay(n) — представляет собой кодирование RLE серий countAndSay(n - 1).
RLE — это метод сжатия строк, который работает путем замены последовательных одинаковых символов на конкатенацию символа и числа, обозначающего количество символов.
Например, чтобы сжать строку "3322251", мы заменяем "33"на "23", "222"на "32", "5"на "15" и "1"на "11". Таким образом, сжатая строка становится "23321511"
Подсказка:рекурсивно дойдите до базового случая, а затем с помощью цикла реализуйте логику кодирования
142/200
#medium
#leetcode38
38. Count and Say
Последовательность «подсчитай и скажи» представляет собой последовательность цифр, определяемую рекурсивной формулой:
RLE — это метод сжатия строк, который работает путем замены последовательных одинаковых символов на конкатенацию символа и числа, обозначающего количество символов.
Например, чтобы сжать строку "3322251", мы заменяем "33"на "23", "222"на "32", "5"на "15" и "1"на "11". Таким образом, сжатая строка становится "23321511"
Подсказка:
142/200
#medium
#leetcode38
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(2^n)
Space: O(n)
#solution38
Please open Telegram to view this post
VIEW IN TELEGRAM
713. Subarray Product Less Than K
143/200
#leetcode713 | #medium
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(n)
Space: O(1)
#solution713
Please open Telegram to view this post
VIEW IN TELEGRAM
583. Delete Operation for Two Strings
За один шаг вы можете удалить ровно один символ в любой строке
144/200
#leetcode583 | #medium
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(nm)
Space: O(nm)
#solution583
Please open Telegram to view this post
VIEW IN TELEGRAM
279. Perfect Squares
145/200
#leetcode279 | #medium
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(√nn)
Space: O(n)
#solution279
Please open Telegram to view this post
VIEW IN TELEGRAM
32. Longest Valid Parentheses
146/200
#leetcode32 | #hard
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(n)
Space: O(n)
#solution32
Please open Telegram to view this post
VIEW IN TELEGRAM
356. Line Reflection
147/200
#leetcode356 | #medium #premium
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(n)
Space: O(n)
#solution356
Please open Telegram to view this post
VIEW IN TELEGRAM
658. Find K Closest Elements
Целое число a ближе к x, чем b, если:
|a - x| < |b - x|, или
|a - x| == |b - x|и a < b
148/200
#leetcode658 | #medium
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(logn + k)
Space: O(1)
#solution658
Please open Telegram to view this post
VIEW IN TELEGRAM
986. Interval List Intersections
Например, пересечение [1, 3] и [2, 4] равно [2, 3]
149/200
#leetcode986 | #medium
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(n + m)
Space: O(n + m)
#solution986
Please open Telegram to view this post
VIEW IN TELEGRAM
161. One Edit Distance
Строка s находится на расстоянии одного редактирования от t, если можно:
150/200
#leetcode161 | #medium #premium
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Time: O(n)
Space: O(1)
#solution161
Please open Telegram to view this post
VIEW IN TELEGRAM