Как сравнивать, скопировать и перевернуть массив в Java

Поділитися
Вставка
  • Опубліковано 17 гру 2024

КОМЕНТАРІ • 14

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

    Твой видос закрепил у меня понимание массивов и подходов к решению задач с ними.
    И еще у тебя хорошо получается удержать внимание.
    Ты большой молодец, спасибо за контент!
    +Подписка)

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

      @@andrewst1995 спасибо, приятно слышать)

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

    И еще огромное спасибо за сайт и статью о переходе на VSC 👍🏻🔥🔥🔥

  • @andrey063
    @andrey063 5 місяців тому

    Очень доступно объяснил, топ)

  • @Sergey.Aleksandrovich.P-37rus
    @Sergey.Aleksandrovich.P-37rus 10 місяців тому

    очень познавательно, тоже когда-то пытался реверснуть массив за минимальное количество шагов. Пришлось*подсмотреть* на Stack overflow 😂

  • @AlexidalUT
    @AlexidalUT 10 місяців тому

    Супер! Жду про коллекции:)

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

    а как вы пишете в коде знак перечёркнутое равенство?Скажите пожалуйста!

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

      @@VakhaDzaurov в настройках, пункт appeareance - font и там включить лигатуры

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

    Спасибо! :)

  • @stefanmuller2069
    @stefanmuller2069 10 місяців тому

    На счет сравнения массива. А как было бы если у первого и второго одинаковое содержание но расположение разное. Например "а" в нулевом индексе а у второго он во втором индесе итд.

    • @KonstantinShibkov
      @KonstantinShibkov  10 місяців тому +1

      Первое что приходит в голову - это использовать Map
      Если у нас массив {1,2,3,3,3,4,5}, то преобразуем в Map 1->1, 2->1, 3->3, 4->1, 5->1, где количество ключ это элемент, а значение это количество вхождений. Так мы учтем возможность дубликатов. А дальше проходим по второму массиву и ищем по ключу, если по ключу ничего не найдено или значение 0, значит такого элемента нет = массивы содержат разные элементы. Если мы вернулось 1 и более, то меняем значение на единицу меньше и дальше идем. Если прошли весь второй массив и не столкнулись с null или 0 -> массивы содержат одинаковые элементы. Конечно, это все с первоначальной проверкой на длину. Так мы используем больше памяти, но количество операций это два прохода: по первому массиву для создания Map и второй раз это проходи по второму.

  • @qyqyrydza
    @qyqyrydza 5 місяців тому

    а если я напишу copy = first то что будет

    • @KonstantinShibkov
      @KonstantinShibkov  5 місяців тому

      тогда в памяти будет один массив, но ссылки на него будет две. И если, поменять первый элемент в copy, то при обращении к first, там тоже будет "изменен" элемент. Так как обе переменные указывают на одни и те же данные.

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

    Спасибо, подписка.