ChatCrawlerпоиск по публичному Telegram Открыть приложение
L

Leetcode heroes

снимок за июль 2026
июль 2026 ×
30 июля 2026
Фотография
нажмите — покажем
31 июля 2026
J
class Solution: def kSimilarity(self, a: str, b: str) -> int: return(f:=cache(lambda b:b and((x:=a[-len(b)])!=b[0]and 1+min(f(b[1:j]+b[0]+b[j+1:])for j,c in enumerate(b)if c==x)or f(b[1:]))or 0))(b)
моё ещё и медленнее
и занимает 150 строк
K
черкни в личку, что тут происходит, что ли
Фотография
нажмите — покажем
Я придумал n^2 *2^n и долго боролся за константу
J
завтрашний дейлик https://leetcode.com/problems/predict-the-winner (пример как делать cache без tuple) class Solution: def predictTheWinner(self, n: List[int]) -> bool: return(f:=cache(lambda*t:t and max(t[0]-f(*t[1:]),t[-1]-f(*t[:-1]))or 0))(*n)>=0
K
сократил с 5 секунд до 3 через поиск паросочетания
J
я никак медленнее 300 мс на питоне не могу сделать =(
J
там мемоизация поверх, линия наверное
K
ну, наверное
J
мемоизация канселит экспоненту обычно. я бы сказал там O(n*k^d) где n<=20, k = алфавит (6) и d - глубина обменов (максимум 5)
Ого. А размер алфавита можно было использовать?
K
Не подумал
Открыть в Telegram Каталог площадок Искать в ChatCrawler

Слепок открытой публичной ленты из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог