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

แชร์
ฝัง
  • เผยแพร่เมื่อ 14 ต.ค. 2024

ความคิดเห็น • 6

  • @michaelu-bahn-fahrer1693
    @michaelu-bahn-fahrer1693 5 หลายเดือนก่อน +1

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

  • @DmitDmit1
    @DmitDmit1 5 หลายเดือนก่อน

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

    • @dmitrysapelnikov
      @dmitrysapelnikov 5 หลายเดือนก่อน

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

  • @ivormacky5078
    @ivormacky5078 5 หลายเดือนก่อน

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

    • @slxxxr
      @slxxxr 5 หลายเดือนก่อน

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

  • @lesson-web
    @lesson-web 5 หลายเดือนก่อน

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