LeetCode - это сложно? РЕШАЕМ нашу первую задачу

แชร์
ฝัง
  • เผยแพร่เมื่อ 15 ก.ย. 2024
  • LEETCODE - это сложно? РЕШАЕМ нашу первую задачу
    В этом видео покажу вам, что Leetcode - довольно дружелюбная платформа для решения задач, которые пригодятся вам на собеседованиях. Сегодня решим вместе нашу первую задачу с сайта.
    🔥 Подписывайтесь на канал, чувствуйте себя как дома!
    Поддержать автора:
    🟠 boosty.to/pzn
    Наш telegram-канал:
    🔵 t.me/+2-09g31u...
    Ссылка на задачу:
    🔵 leetcode.com/p...
    #программист #it #ityoutubersru

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

  • @programmer_ed
    @programmer_ed  ปีที่แล้ว +1

    Смело подписывайся на нашу телегу - t.me/+2-09g31uEwlhNDA6
    Обещаем не бить!

  • @DM14Andre
    @DM14Andre ปีที่แล้ว +5

    Супер, наглядно и понятно объясняешь. Смотрю используешь шаблон идеи для цикла. Если нажимать таб или энтер, то не надо будет стрелочками переходить в условие цикла и в само тело цикла.

  • @yevvgor
    @yevvgor 7 หลายเดือนก่อน +2

    Спасибо! У страха глаза велики, мотивирует не бояться.

  • @ЕвгенийКириченко-ц5п
    @ЕвгенийКириченко-ц5п ปีที่แล้ว +16

    Случайно попал на канал в рекомендациях, крутой разбор, оказывается задача уровня medium может быть такой легкой! Сделал ее на Python. Хочу еще и почаще ) И круто, если бы вы при этом разбирали различные алгоритмы

    • @programmer_ed
      @programmer_ed  ปีที่แล้ว +5

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

  • @user-ge7zq3tf6y
    @user-ge7zq3tf6y ปีที่แล้ว +11

    Можно оптимизировать решение: если найдена 9-ка - сразу ее вернуть и не проходить до конца возможно длинное число.

    • @яйценюх
      @яйценюх 6 หลายเดือนก่อน

      в теории да, но на практике в самых херовых тестах сложность все равно o(n) будет, так что без разницы

  • @motorInlive
    @motorInlive 8 หลายเดือนก่อน +3

    Блин! шикарное познавательное видео! Спасибо огромное!

  • @Дмитрий-ц7н6э
    @Дмитрий-ц7н6э ปีที่แล้ว +5

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

  • @vlad-zf1ev
    @vlad-zf1ev 9 หลายเดือนก่อน +2

    super ! это лучшее объяснение

  • @Levelord92
    @Levelord92 ปีที่แล้ว +25

    А может пойдёшь в другую сторону и пойдёшь в сторону разбора основных паттернов для решения всех этих задач? Вот как по мне, чтобы решить эту, нужно прям знать решение. Сам до такого ты вряд-ли дойдёшь, если ты вчера не решал подобную задачу

    • @programmer_ed
      @programmer_ed  ปีที่แล้ว +6

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

    • @Levelord92
      @Levelord92 ปีที่แล้ว

      @@programmer_ed >ровно свое решение и рассказал
      тогда у тебя голова гораздо лучше работает в этом направлени, чем у меня) по паттернам есть даже сайт leet code patterns, но мне ей богу непонятно как его использовать, так как там в коолонке паттерны написано просто "Array" или "Bit Manipulation"

    • @xen-rj1kk
      @xen-rj1kk ปีที่แล้ว +4

      @@programmer_ed Как прийти к тому, что минимальное кол-во децибинарных чисел = самой большой цифре в числе? И к тому, какими будут эти числа. Нужна какая та теория?

    • @nataliepodgainova6582
      @nataliepodgainova6582 ปีที่แล้ว

      @@xen-rj1kk по-моему автор все подробно рассказал. Логично, что из 0 и 1 единица самое большое число и нам нужно взять самую большую цифру и разделить на 1. В числе самая большая цифра 8 делим на 1 и получаем нужно просуммировать 8 чисел с единицами. Все это придет только с практикой. Если решать помногу задач каждый день.

    • @muartem
      @muartem 11 หลายเดือนก่อน

      Я эту задачу в голове за секунду решил, там реально тупо самая большая цифра в числе) Это логика, с ней проблем нет, а вот с алгоритмами беда…

  • @DannyMusee
    @DannyMusee ปีที่แล้ว +1

    Крутой канал! Решил задачу на питоне в 3 строчки

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

    Python: return ord(max(n)) - ord('0')

  • @novikovjekas
    @novikovjekas ปีที่แล้ว +3

    Смотрю и не пойму, что не так, вроде бы верно пишет, но совсем, какие-то точки с запятой в конце, а потом до меня дошло, это же не питон, это Java.
    Очень похожи методы,как оказалось.
    Изучаю пайтон третий месяц, до этого дня код на ином языке не видел)

  • @Iwalkaroundtheworld
    @Iwalkaroundtheworld 7 วันที่ผ่านมา

    Интересно

  • @rawso228
    @rawso228 3 หลายเดือนก่อน

    На самом деле можно намного проще, правда не знаю можно ли на джаве так, но на с++ можно:
    string s;
    cin>>s;
    sort(begin(s), end(s));
    cout

  • @NikolaiYakunin
    @NikolaiYakunin ปีที่แล้ว +9

    Спасибо за видео! Громкость эффекта при переходе убавить бы, а так, всё отлично

    • @programmer_ed
      @programmer_ed  ปีที่แล้ว +1

      Спасибо за комментарий, учтем!

    • @vlad-zf1ev
      @vlad-zf1ev 9 หลายเดือนก่อน

      согл

  • @MaksimBelokurov
    @MaksimBelokurov 8 หลายเดือนก่อน

    Спасибо большое, хорошо объясняете, как для маленьких) с меня лайк и подписка!

  • @ilya-m4r
    @ilya-m4r ปีที่แล้ว +1

    Хороший видос, спасибо!Только когда таблицу соответствия символов и их числовой записи, надо бы указать кодировку, т.к. у них разные значения. Это utf.

  • @MaksimBelokurov
    @MaksimBelokurov 8 หลายเดือนก่อน

    Спасибо большое, хорошо объясняете как для маленьких, а я как раз такой)

  • @suslinhio
    @suslinhio 11 หลายเดือนก่อน +1

    Мейби нужно делать ретёрн, если мы нашли ‘9’, чтобы дальше не перебирать, поскольку это уже максимум.

  • @johndoe20975
    @johndoe20975 8 หลายเดือนก่อน +3

    Эта задача для школьников которые впервые открыли литкод. Решаеться в одну строку. Пример на JS. По такой же логике можно и на других языках в одну строку решать return n.split('').sort().reverse()[0]

    • @gamecenter0
      @gamecenter0 7 หลายเดือนก่อน +1

      Или так [...n].reduce((acc, el) => +el>acc?+el:acc,0);

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

      Ага, только это за n log n, а оригинал за n

  • @barabucho
    @barabucho 10 หลายเดือนก่อน +1

    Интересная рубрика.

  • @user-uc9gm6tn1s
    @user-uc9gm6tn1s ปีที่แล้ว +1

    интересно но честно не могу так со страхом ожидаю что сейчас будет звук перехода😵‍💫

  • @joyce5335
    @joyce5335 ปีที่แล้ว +1

    Круто, продолжай

  • @ovsser
    @ovsser 6 หลายเดือนก่อน

    Четко все рассказал. Вам бы уроки записывать

  • @MsViktor22
    @MsViktor22 9 หลายเดือนก่อน +1

    Спасибо

  • @koteograph
    @koteograph ปีที่แล้ว +3

    Работать с цифрами как со строками, это вообще зачем? Почему нельзя было работать с числом как с числом?)

  • @Победа-ш1з
    @Победа-ш1з ปีที่แล้ว

    С середины видео увидел решение на java - Лукас и подписка)
    Перехожу с це решетки на java.

  • @IBmusic_vector
    @IBmusic_vector 6 หลายเดือนก่อน

    a = 12345
    t2 = 0
    while (a > 9) {
    t = a % 10
    if (t > t2) {
    t2 = t
    }
    a = a // 10
    }
    подобие псевдокода)

  • @user-uf2ur4bw7m
    @user-uf2ur4bw7m 7 หลายเดือนก่อน

    Гениально!

  • @NikolayMishin
    @NikolayMishin ปีที่แล้ว

    вау, отличное видео

  • @narimansuleimenov5073
    @narimansuleimenov5073 2 หลายเดือนก่อน

    Только, видимо, не минимальное количество ЧИСЕЛ, а минимальное количество ЦИФР

  • @dien0000
    @dien0000 11 หลายเดือนก่อน

    если бы сразу чары перевели в инт, то по скорости и памяти было бы блучше?

  • @ovsser
    @ovsser 6 หลายเดือนก่อน

    11 месяцев назад вышло видео с разбором задачи. И все. Ну так себе мотивация ждать новый контент 😢

  • @john_slayer666
    @john_slayer666 6 หลายเดือนก่อน +2

    я вот так решил:
    class Solution {
    public int minPartitions(String n) {
    char maxDigit = '0';
    for (char digit : n.toCharArray()) {
    if (digit > maxDigit) {
    maxDigit = digit;
    }
    }
    return maxDigit - '0';
    }
    }

  • @user-zi6bq6jn8w
    @user-zi6bq6jn8w ปีที่แล้ว +1

    Первое задача с LEETCODE - это победа

  • @maxlevashev1192
    @maxlevashev1192 ปีที่แล้ว +2

    всем привет, я скоро окончу 11 класс. Я хочу быть программистом и уже есть хорошая база Python(Django) и JS(просто фронтент короче). Но я до сих пор не могу определится выбрать. Что на ваш взляд актуально и лучше? Мне нравиться оба направления, но не могу определится на что сделать акцент...

    • @vanya909
      @vanya909 ปีที่แล้ว

      Что больше нравится - то и выбирай. Обе технологии актуальны. Разве что в бэкенде может использоваться тот же .NET или Java, а в фронтенде всегда JS/TS.

    • @programmer_ed
      @programmer_ed  ปีที่แล้ว +2

      Иван прав, по актуальности и там и там проблем не будет. Тебе самому то что по душе? Вообще можешь сфокусироваться на питоне, чтобы ЕГЭ проще сдать (на JS сдавать - это круто, конечно), а вузе уже выбрать

    • @EveryoneIsSoParanoid
      @EveryoneIsSoParanoid ปีที่แล้ว

      Скажу банальную вещь, но язык это просто инструмент) Определяться нужно со сферой, которая больше нравится и уже под нее изучать язык/фреймворки/нужные технологии. Ориентироваться на популярность языка - ну так себе подход. Начнешь плотно писать на чем-то мейнстримном и вдруг поймешь, что это не совсем то, чего действительно хотел. Придется переучиваться/доучиваться на другой стек. Лучше со старта выбрать одно направление, от которого действительно получаешь удовольствие и развиваться в нем. Потом уже, когда руку набьешь по своему профилю, можно и посмотреть по сторонам для расширения кругозора

    • @zxcfAIL
      @zxcfAIL ปีที่แล้ว

      @@EveryoneIsSoParanoidя считаю, что ориентир на популярный язык очень важен, так как чем популярнее язык, тем больше на него есть информации как на английском, так и на русском языках, что тебе точно поможет быстрее и эффективнее выучить язык

    • @EveryoneIsSoParanoid
      @EveryoneIsSoParanoid ปีที่แล้ว +1

      @@zxcfAIL выбор популярного языка в рамках интересующего направления - да, важен. Выбор просто популярного языка из топа может сыграть с тобой злую шутку. Сейчас в топе TIOBE питон. Ты мечтаешь, к примеру, о геймдеве или мобильной разработке. Ну и как, сильно питон поможет в этих направлениях?)

  • @idontwannabewhereyouare
    @idontwannabewhereyouare ปีที่แล้ว

    Интересно, на интервью можно будет использовать готовые функции как max, min, sum, split или все вручную нужно делать ?

    • @torburgmax
      @torburgmax ปีที่แล้ว

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

  • @bebra5202
    @bebra5202 ปีที่แล้ว +1

    Почти закончил все задачи медиум на литкоде но че та эту задачу не припоминаю . Надо чекнуть еще раз или это новая задача ?

    • @programmer_ed
      @programmer_ed  ปีที่แล้ว

      Вполне вероятно, что новая

    • @bebra5202
      @bebra5202 ปีที่แล้ว

      @@programmer_ed нет я сам пропустил 😹😹😹 вчера нашел

  • @Viktoriia-zd3kw
    @Viktoriia-zd3kw 4 หลายเดือนก่อน

    Ляя 😂 до середины досмотрела и только потом поняла, что это не питон 😂😂😂

    • @tatarinov1957
      @tatarinov1957 4 หลายเดือนก่อน +1

      ну, ';' в конце строки как бы намекает ;)

    • @rawso228
      @rawso228 3 หลายเดือนก่อน

      Ну между прочим я понимаю почти все языки чисто из-за одного с++, они все похожи. А так наверно да вам тяжело скорее всего из-за питона, он чуть полегче чем плюсы и джава

  • @gecreator412
    @gecreator412 9 หลายเดือนก่อน

    хм. Странно что тест на letcode пройден. Ведь согласно этому коду, число 12 состоит из двух децибинарных чисел. Но на самом деле из трех: 10 + 1 + 1

    • @programmer_ed
      @programmer_ed  9 หลายเดือนก่อน

      11 + 1

    • @gecreator412
      @gecreator412 9 หลายเดือนก่อน

      @@programmer_ed Точно! затупил : ). Надо тоже потренировать мозг на letcode

  • @Salfetka111
    @Salfetka111 ปีที่แล้ว +1

    Можно 6 строчку не писать, а сразу ее в цикл for написать

  • @ensox
    @ensox ปีที่แล้ว +1

    Так оно не верное, не предусмотрен краевой случай, когда нам дают число 0. Как сказал автор, 0-0=0. А нам то нужно минимальное кол-во децибинарных чисел, необходимых для записи этого числа. Для записи нуля нам как минимум нужен сам 0, а это тоже число, соотвественно ответа меньше 1 быть не может.

    • @ensox
      @ensox ปีที่แล้ว

      П.С. Достаточно будет в самом начале max присвоить '1' а не '0'.

    • @programmer_ed
      @programmer_ed  ปีที่แล้ว +1

      На самом деле немного не так, если leetcode принял задачу, значит она верно решена. По всем задачам у них всегда в тестах есть краевые случаи. Я думаю, что по условию 0 - это число, которое вообще не нуждается в децибинарных числах и мы как бы "начинаем" уже с нулем, а не пустотой. Но замечание дельное, и в задаче стоило это указать и мне при решении

    • @ssilurs
      @ssilurs ปีที่แล้ว +7

      2:07
      В задаче сказано "Given a string n that's represents a positive decimal integer..."
      0 не может быть входным значением, так как не является ни положительным ни отрицательным.

  • @user-uc9gm6tn1s
    @user-uc9gm6tn1s ปีที่แล้ว

    блин барабанные перепонки порвал от звука искажения при переходах видео АААААААа🤕🤕чувак зачем ты так????

  • @olad46ka13
    @olad46ka13 ปีที่แล้ว

    А как сделать max - '0' в с#?

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

    Мда, где ты такую задачу нашел, реально на литкоде легкие иногда труднее попадаются

  • @pip_install7496
    @pip_install7496 ปีที่แล้ว

    Не очень понял, почему просто не найти максимальную цифру в числе функцией? В java нет такой?

    • @programmer_ed
      @programmer_ed  ปีที่แล้ว

      Да, все верно, в Java нет, да и решение хотелось бы общее. Если так подумать, то вызов функции "найти максимальную цифру" сделает ведь то же самое - пройдется по всем цифрам и будет искать максимальную. Просто в условном питоне это будет скрыто за красивым вызовом функции.

    • @aammssaamm
      @aammssaamm ปีที่แล้ว

      @@programmer_ed Что за бред? 😂

    • @programmer_ed
      @programmer_ed  ปีที่แล้ว

      @@aammssaamm а что конкретно не так?

    • @aammssaamm
      @aammssaamm ปีที่แล้ว +1

      @@programmer_ed Вы сами не понимаете? Тогда вы не программист.

    • @programmer_ed
      @programmer_ed  ปีที่แล้ว

      То-то я преподаю и работаю разработчиком, наверное, обратный отбор в IT-сфере. А если серьезно, мне действительно интересно, что в моем ответе "бред"? Просто, четко, аргументированно, пожалуйста. Потому что пока это все очень голословно, конечно)

  • @TheScrinn
    @TheScrinn 6 หลายเดือนก่อน

    гигакоуп

  • @mansurv8782
    @mansurv8782 8 หลายเดือนก่อน

    Я понял, что делает код, но не понял решение

    • @mansurv8782
      @mansurv8782 8 หลายเดือนก่อน

      Разбирал в течении часа.
      Исписал две страницы.
      Мучал chatGPT и Bard'а.
      Допер в итоге

  • @ГригорийСушков-э5и
    @ГригорийСушков-э5и ปีที่แล้ว

    Задача решена не верно. Для лбычного 0 эта программа вернёт 0. Но ведь для разбиения числа ноль на децебинарные числа нужно одно число!

    • @ensox
      @ensox ปีที่แล้ว

      Молодец что заметил это в видео. Не молодец - потому что не прочитал сначала комментарии, я буквально день назад написал об этом, да и комментариев не так много)

    • @ViktorAr2023
      @ViktorAr2023 ปีที่แล้ว

      2:07
      В задаче сказано "Given a string n that's represents a positive decimal integer..."
      0 не может быть входным значением, так как не является ни положительным ни отрицательным.

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

    эта такая тупая идея, я юзая инет могу решить такие задачи за 2 минуты, и сам могу. Но когда это делается впервые и на камеру то просто изи просер элементарного теста. Бред

  • @user-jr3qz9xj8n
    @user-jr3qz9xj8n ปีที่แล้ว

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

  • @Ghujgfgjjnbg
    @Ghujgfgjjnbg 10 หลายเดือนก่อน +1

    Так это реально сложно пиздрец как

  • @mikemerinoff
    @mikemerinoff ปีที่แล้ว

    fold(0)(Math.max) приблизительно, по смыслу. Непонятно даже, почему она medium

  • @chip253
    @chip253 ปีที่แล้ว

    Как-то много у вас выходит, на вскидку вариант намного проще Math.max(... '2560278'.split('').map(Number))

    • @ensox
      @ensox ปีที่แล้ว

      Чувак, ты конечно молодец, видно что знаешь JS, но он то на Java писал. Или ты просто хотел похвастаться тем, что у нас в JS все эти методы есть нативно?
      К тому же, самый короткий вариант, не всегда самый хороший вариант. Если на проект придет стажер или джун, ты замараешься ему обьяснять как все эти сплиты, мапы с конструктором числа и т.п. методы работают. Не стоит ниндзякодить, если не уверен в том что в будущем твой проект увидит кто-то кроме тебя самого)

    • @aammssaamm
      @aammssaamm ปีที่แล้ว

      @@ensox А зачем объяснять? Пусть курит доки, если уж назвался джуном. 😂

    • @olegbychko3405
      @olegbychko3405 ปีที่แล้ว

      Можно еще проще Math.max(...'2560278'.split(''))

  • @biscvie
    @biscvie 9 หลายเดือนก่อน

    Спасибо