Технократия
Технократия
  • 163
  • 248 713
Roman to Integer. Как перевести римские цифры в арабские на языке Python?
А как часто вы думаете о Римской империи? Разбираемся с Альбиной в новом выпуске Алгоритмической качалки.
Задачи из выпуска:
Первая: leetcode.com/problems/roman-to-integer/description/
Вторая: leetcode.com/problems/integer-to-roman/description/
#leetcode #алгоритмы #алгоритмическаякачалка
Переглядів: 245

Відео

Как применять жадные алгоритмы в решении алгоритмических задач с Leetcode
Переглядів 989Місяць тому
Альбина за 8 минут успеет объяснить вам, как работает жадный алгоритм. Не верите? Смотрите сами в новом выпуске «Алгоритмической качалки». Задача из выпуска: leetcode.com/problems/longest-substring-without-repeating-characters/description/ #leetcode #алгоритмы #алгоритмическаякачалка
Как применять один алгоритм для решения нескольких задач. Решаем LeetCode на Python
Переглядів 643Місяць тому
В новом выпуске Альбина на своем примере покажет, как можно применять один подход сразу для трех задач с LeetCode. Все гениальное просто, но есть свои подводные камни. Задачи из выпуска: Первая: leetcode.com/problems/find-the-duplicate-number/description/ Вторая: leetcode.com/problems/find-all-duplicates-in-an-array/description/ Третья: leetcode.com/problems/first-missing-positive/description/ ...
Управление командой. Что об этом думает техлид и менеджеры проектов. Айзат Фархутдинов
Переглядів 3512 місяці тому
В новом выпуске «Проджекторы.Talks» поговорили с Айзатом Фархутдиновым, Head of web в «Технократии» про то, как он смотрит на управление командами разработки, как справляется с токсичностью и о необходимости face2face встреч. #управлениепроектами #технократия #проджекторы
Применение рекурсии для решения алгоритмических задач. «Letter Combinations of a Phone Number»
Переглядів 4422 місяці тому
Применение рекурсии для решения алгоритмических задач. «Letter Combinations of a Phone Number»
Как собрать команду разработки, и не развалить ее в процессе? Отвечает менеджер проектов
Переглядів 1513 місяці тому
Как собрать команду разработки, и не развалить ее в процессе? Отвечает менеджер проектов
Решаем Leetcode на Python. Задача 605 «Can Place Flowers».
Переглядів 1,8 тис.3 місяці тому
Решаем Leetcode на Python. Задача 605 «Can Place Flowers».
Для чего нужен эмоциональный интеллект? Отвечают HR-менеджеры. Проджекторы.Talks
Переглядів 3503 місяці тому
Для чего нужен эмоциональный интеллект? Отвечают HR-менеджеры. Проджекторы.Talks
Как развить эмоциональный интеллект? ПРОДЖЕКТОРЫ
Переглядів 3644 місяці тому
Как развить эмоциональный интеллект? ПРОДЖЕКТОРЫ
Разбор сложной задачи на LeetCode: Diagonal Traverse II. Новогодний выпуск Алгоритмической качалки
Переглядів 5165 місяців тому
Разбор сложной задачи на LeetCode: Diagonal Traverse II. Новогодний выпуск Алгоритмической качалки
Как перевести Строку в Число? Решаем Задачу LeetCode 'String to Integer'
Переглядів 3,2 тис.5 місяців тому
Как перевести Строку в Число? Решаем Задачу LeetCode 'String to Integer'
Задача с Leetcode уровня Medium. Не так сложно, как мы думали. Решение алгоритмов на Python
Переглядів 1 тис.6 місяців тому
Задача с Leetcode уровня Medium. Не так сложно, как мы думали. Решение алгоритмов на Python
Справедливый обмен сладостями: решение задачи Fair Candy Swap (Leetcode) на языке Python
Переглядів 5867 місяців тому
Справедливый обмен сладостями: решение задачи Fair Candy Swap (Leetcode) на языке Python
Как удалить дубликаты в массиве при помощи Python | Задача LeetCode
Переглядів 2,7 тис.10 місяців тому
Как удалить дубликаты в массиве при помощи Python | Задача LeetCode
Length of Last Word на Python: Решаем LeetCode задачи уровня Easy
Переглядів 1,3 тис.11 місяців тому
Length of Last Word на Python: Решаем LeetCode задачи уровня Easy
Two Sum на Python: Решение LeetCode задачи для новичков
Переглядів 6 тис.11 місяців тому
Two Sum на Python: Решение LeetCode задачи для новичков
Как объединить два отсортированных списка на Python: задача LeetCode.
Переглядів 4,3 тис.Рік тому
Как объединить два отсортированных списка на Python: задача LeetCode.
Решение задачи Excel Sheet Column Number на Python. Алгоритмическая качалка #12
Переглядів 1,6 тис.Рік тому
Решение задачи Excel Sheet Column Number на Python. Алгоритмическая качалка #12
Батл разработчиков: Технический директор VS Senior-разработчик. Алгоритимечская качалка #11
Переглядів 662Рік тому
Батл разработчиков: Технический директор VS Senior-разработчик. Алгоритимечская качалка #11
Senior-разработчик против ChatGPT. Результат удивил всех. Алгоритимечская качалка #10
Переглядів 761Рік тому
Senior-разработчик против ChatGPT. Результат удивил всех. Алгоритимечская качалка #10
Тестирование gRPC и практическое применение BloomRPC
Переглядів 1,7 тис.Рік тому
Тестирование gRPC и практическое применение BloomRPC
Решаем задачи с LeetCode без написания кода
Переглядів 566Рік тому
Решаем задачи с LeetCode без написания кода
Задача с LeetCode про Happy Numbers. Алгоритмическая качалка с Валерой Петровым
Переглядів 697Рік тому
Задача с LeetCode про Happy Numbers. Алгоритмическая качалка с Валерой Петровым
Спидран Морского боя на LeetCode! Medium lvl LeetCode. Алгоритмическая качалка с Валерой Петровым
Переглядів 475Рік тому
Спидран Морского боя на LeetCode! Medium lvl LeetCode. Алгоритмическая качалка с Валерой Петровым
Этот алгоритм дают на собесе в Amazon! LeetCode. Алгоритмическая качалка с Валерой Петровым
Переглядів 701Рік тому
Этот алгоритм дают на собесе в Amazon! LeetCode. Алгоритмическая качалка с Валерой Петровым
Задача, которую дают на собесе в Google. LeetCode. Алгоритмическая качалка с Валерой Петровым.
Переглядів 1,2 тис.Рік тому
Задача, которую дают на собесе в Google. LeetCode. Алгоритмическая качалка с Валерой Петровым.
Непростая задача на строки. LeetCode. Алгоритмическая качалка с Валерой Петровым.
Переглядів 1,5 тис.2 роки тому
Непростая задача на строки. LeetCode. Алгоритмическая качалка с Валерой Петровым.
Решаем задачи с LeetCode. Программирование на Python. Алгоритмическая качалка с Валерой Петровым
Переглядів 17 тис.2 роки тому
Решаем задачи с LeetCode. Программирование на Python. Алгоритмическая качалка с Валерой Петровым
Задача на массивы. Программирование на Java. Алгоритмическая качалка с Валерой Петровым
Переглядів 4,8 тис.2 роки тому
Задача на массивы. Программирование на Java. Алгоритмическая качалка с Валерой Петровым
Алгоритмическая качалка с Валерой Петровым. ТИЗЕР
Переглядів 2,3 тис.2 роки тому
Алгоритмическая качалка с Валерой Петровым. ТИЗЕР

КОМЕНТАРІ

  • @lesson-web
    @lesson-web 13 днів тому

    Клёвый туториал

  • @Gimlosha
    @Gimlosha 14 днів тому

    Привет! 26, бакалавр и магистратура по юриспруденции, решил спекнуться в IT самостоятельно) Так что это первое видео с Вами, подписался

  • @user-yj1on3bf1v
    @user-yj1on3bf1v 17 днів тому

    Надо с конца строки идти, если пробел и строка под слово не пустая, то выход из цикла принудительно (не знаю есть такое в питоне или нет). Если не пробел, то добавляем символ в строку. Важно заметить, что строку надо формировать задом наперед. Т.е. нужно к символу добавлять строку ('s' + lastWord), а не наоборот, потому что символы идут с конца строки при формировании слова. Если че я не питонист, код в уме написал за несколько минут. Не проверял, но вроде будет работать и вроде оптимальная сложность алгоритма.

  • @KirDmitruk
    @KirDmitruk 19 днів тому

    Кирюша, 26 годиков))

  • @Alcoholdehydrogenas
    @Alcoholdehydrogenas 27 днів тому

    Ничего не понял, но очень интересно

  • @ivormacky5078
    @ivormacky5078 29 днів тому

    У вас алгоритм O(nk) можно за O(n), необходимо хранить текущий максиму допустимых вхождений, как бы переставая учитывать выпавшие символы!

    • @slxxxr
      @slxxxr 21 день тому

      нет там O(nk), ее решение работает за O(n)

  • @lesson-web
    @lesson-web 29 днів тому

    Алгосики Качаем

  • @DmitDmit1
    @DmitDmit1 Місяць тому

    Если вместо сета использовать словарь, в котором значение это индекс последнего вхождения символа, то цикл while можно убрать и сразу сдвигать указатель до нужной позиции

    • @dmitrysapelnikov
      @dmitrysapelnikov 29 днів тому

      Единственное что нужно не забыть - взять max(l, char_dict[s[r]]), а не просто char_dict[s[r]]. Это для случая, когда дублирующий символ уже и так выпал из текущего sliding window.

  • @michaelu-bahn-fahrer1693
    @michaelu-bahn-fahrer1693 Місяць тому

    на джаве ооочень хочу контент!Девушка прекрасна

  • @Emelman331
    @Emelman331 Місяць тому

    Звучит как надёжное место работы, кофеек, макияж, изучение языков по пол дня вместо реальной работы, особенно после того как Гугл уволил почти всех питонистов...

  • @SuperPrimus
    @SuperPrimus Місяць тому

    Регулярные выражения нельзя использовать при решении?

  • @user-ui3oj7kv1c
    @user-ui3oj7kv1c Місяць тому

    Чем будет отличаться результат при слиянии списков и сортировке?

  • @user-bn1wf6uc7i
    @user-bn1wf6uc7i Місяць тому

    😂

  • @dragon3331
    @dragon3331 Місяць тому

    в адекватной практике все таки принято использовать хэшсеты, как минимум это будет в разы более читаемо

  • @nbbrdn
    @nbbrdn Місяць тому

    Блин... кольцо (( Anyway Альбина прекрасна!

  • @karenarutyunov7061
    @karenarutyunov7061 Місяць тому

    Альбина ❤

  • @lesson-web
    @lesson-web Місяць тому

    даже Маэстро в кадре🤣😁 ой люблю тебя..

  • @yuriodorov1287
    @yuriodorov1287 2 місяці тому

    У вас какие-тт проблемы со звуком, они настолько не естественны...

    • @technokratosTV
      @technokratosTV 2 місяці тому

      Чистили звук нейронкой...

  • @madballer4444
    @madballer4444 2 місяці тому

    Айзат отец джавы

  • @slmpnv
    @slmpnv 2 місяці тому

    return len(s.split()[-1])

    • @user-yj1on3bf1v
      @user-yj1on3bf1v 17 днів тому

      тут задачу решают, а не встроенный метод используют. на собесе такое не показывайте, а то не поймут юмора.

  • @heybeachMIN
    @heybeachMIN 2 місяці тому

    Мне кажется leetcode рандомно высчитает скорость и память, потому что при одинаковым коде результат всегда разный.

  • @MikhailSK86
    @MikhailSK86 2 місяці тому

    вчера посмотрел ваше видео и захотелось подумать , как улучшить код, и зарегистрировался на leetcode)) активно учу питон полгода (работаю в тестировании), код построил на цикле while по константе с индексом. Решил, что можно пробегать не по каждому элементу в списке, а прыгать через некоторые, в зависимости от значений элементов списка. Так получилось превзойти 90% решений )). Вот мой код. Не стал думать над тем, как его можно оптимизировать, чтоб его можно было максимально легко прочитать и понять логику. class Solution: def canPlaceFlowers(self, flowerbed: List[int], n: int) -> bool: index = 0 # пробежим по списку от начала до конца, но не по всем элементам while index < len(flowerbed): # если индекс равен последнему элементу списка if index == len(flowerbed) - 1: # добавляем в последний элемент единичку, если перед ним 0 и он сам 0, понижаем n if flowerbed[index-1] == 0 and flowerbed[index] == 0: flowerbed[index] = 1 n -= 1 # либо оставляем все как есть elif flowerbed[index] == 1: flowerbed[index] = 1 elif flowerbed[index] == 0: flowerbed[index] = 0 # прибавляем index для завершения цикла index += 1 # проверяем элемент списка если он не последний else: if flowerbed[index] == 1: # если элемент == 1, то смотреть следующий нет смысла, прибавляем к индексу 2 index += 2 # если элемент == 0, то смотрим следующий элемент, так как предыдущий точно не 1 elif flowerbed[index] == 0 and flowerbed[index + 1] == 0: # если текущий и следующий элементы равны 0, то ставим единицу в текуший элемент flowerbed[index] = 1 # и прибавляем к индексу 2, так как следующий элемент равен 0 index += 2 n -= 1 # если в текущем 0, а в следующем 1, то прибавляем к индексу 3, так как после 1 будет 0 else: index += 3 # если n равен нулю - мы победили if n <= 0: return True # если мы пробежали весь цикл, а n не стал нулем и мы не вернули True? то возвращаем False return False Спасибо за канал. Подписываюсь

  • @karakurik
    @karakurik 2 місяці тому

    medium lvl Constraints: 0 <= digits.length <= 4🤣

  • @futbolist_iz_sela
    @futbolist_iz_sela 2 місяці тому

    😂😂😂

  • @futbolist_iz_sela
    @futbolist_iz_sela 2 місяці тому

    😂😂😂

  • @user-we6si4mi3x
    @user-we6si4mi3x 2 місяці тому

    Большое спасибо, интересный формат!

  • @garyroach7689
    @garyroach7689 2 місяці тому

    Спасибо за полезное видео! Очень бы хотелось посмотреть видео с разбором насколько Product быстрее)

    • @garyroach7689
      @garyroach7689 2 місяці тому

      Ну и заодно можно разобрать похожие функции лучше оптимизирующие код.

  • @karenarutyunov7061
    @karenarutyunov7061 2 місяці тому

    На Альбину очень приятно смотреть :)

    • @technokratosTV
      @technokratosTV 2 місяці тому

      Она еще про алгоритмы классно рассказывает :)

  • @constantine6052
    @constantine6052 2 місяці тому

    По времени: количество итоговых комбинации не превосходит 4^n, и каждая из них состоит из n букв. То есть у нас O(n 4ⁿ) операций добавления буквы. Каждая такая операция стоит линейного времени, так что в итоге T = O(n² 4ⁿ) Можно ли улучшить? Можно, но не принципиально. Всё упирается в объём результата. Если выделить память заранее, можно избавиться от квадрата, но самый страшный множитель -- экспоненциальный -- никуда не денется.

  • @constantine6052
    @constantine6052 3 місяці тому

    Интересно, что у функции getNext, кроме 0 и 1, всего один предельный цикл: [4, 16, 37, 58, 89, 145, 42, 20]. Таким образом, мы обязательно придем либо в 1, либо в 4, поэтому можно не держать хэшсет вовсе

  • @STYLE_MUSIC_MAN
    @STYLE_MUSIC_MAN 3 місяці тому

    хочу объяснить я хочу быть нормальным директором своей жизни и ещё даже если меня будут спрашивать а как я это сделал в жизни если для меня в жизни спортивные дела это как мой новый проект в моей жизни спортивных целевых мотивационных дел в жизни моей куча.

  • @STYLE_MUSIC_MAN
    @STYLE_MUSIC_MAN 3 місяці тому

    Очень полезно Спасибо

  • @futbolist_iz_sela
    @futbolist_iz_sela 3 місяці тому

    Очень полезно👍👍👍 Спасибо🙂

  • @Kre975
    @Kre975 3 місяці тому

    Я ☝☝первый

    • @Gidropoljb
      @Gidropoljb 3 місяці тому

      И единственный

    • @Kre975
      @Kre975 3 місяці тому

      @@Gidropoljb теперь нет

  • @michaelu-bahn-fahrer1693
    @michaelu-bahn-fahrer1693 3 місяці тому

    Можно Джаву

  • @michaelu-bahn-fahrer1693
    @michaelu-bahn-fahrer1693 3 місяці тому

    Какая милая

  • @lesson-web
    @lesson-web 3 місяці тому

    процветания каналу) душевный ролик ^^

  • @user-ey6cb6fv6q
    @user-ey6cb6fv6q 3 місяці тому

    Доброго времени суток 👋 Спасибо за разбор алгоритмов👍 Пожалуйста создайте плейлист с решением задач.

  • @urmotiva
    @urmotiva 3 місяці тому

    Слишком громкая музыка

  • @futbolist_iz_sela
    @futbolist_iz_sela 3 місяці тому

    У меня локально все работает)

  • @banzaika
    @banzaika 3 місяці тому

    лайк и подписка, контент топ!

  • @Trudno1742
    @Trudno1742 3 місяці тому

    Радуйтесь что есть штатные единицы и инициативные новички желающие их занять!!

  • @technokratosTV
    @technokratosTV 3 місяці тому

    🔥🔥Топовые вакансии для аналитиков: Вакансия Системный аналитик: clck.ru/37EWcZ Вакансия Бизнес аналитик: clck.ru/37EWfD

  • @namefamily957
    @namefamily957 3 місяці тому

    Ну про плюсы и не ту дверь - это смелое заявление.

  • @user-rg1uw8hv4y
    @user-rg1uw8hv4y 3 місяці тому

    Очень информативная беседа получилась, спасибо! Будет здорово, если получится порекомендовать книги, которые помогут углубиться в данную тему.

  • @user-nd5nf4et8c
    @user-nd5nf4et8c 3 місяці тому

    Крутой и профессиональный контент!

  • @yurypetukhou3137
    @yurypetukhou3137 4 місяці тому

    Спасибо, очень понятно, только музыка отвлекает

  • @jlutepatop9342
    @jlutepatop9342 4 місяці тому

    Можно ссылку на задачник, пожалуйста.? 🙏

  • @stnjl2216
    @stnjl2216 4 місяці тому

    ждем новые задачи, еще ничего не было на деревья и бин поиски

  • @Xayli-i
    @Xayli-i 5 місяців тому

    Ярослав 15 с половинкой)