Как применять жадные алгоритмы в решении алгоритмических задач с Leetcode

Поділитися
Вставка
  • Опубліковано 31 січ 2025

КОМЕНТАРІ • 8

  • @michaelu-bahn-fahrer1693
    @michaelu-bahn-fahrer1693 9 місяців тому +1

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

  • @DmitDmit1
    @DmitDmit1 9 місяців тому

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

    • @dmitrysapelnikov
      @dmitrysapelnikov 9 місяців тому

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

  • @ivormacky5078
    @ivormacky5078 9 місяців тому

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

    • @slxxxr
      @slxxxr 8 місяців тому

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

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

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

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

    Зачем рисовать схему(как делаю я), если можно показать всё руками(как делает Алина)? 😁
    P.S. Не хочу расстраивать автора видео, но тут всё же квадратичная(О(n^2)) сложность по времени. Ведь учитывается худший случай.