Твой видос закрепил у меня понимание массивов и подходов к решению задач с ними. И еще у тебя хорошо получается удержать внимание. Ты большой молодец, спасибо за контент! +Подписка)
На счет сравнения массива. А как было бы если у первого и второго одинаковое содержание но расположение разное. Например "а" в нулевом индексе а у второго он во втором индесе итд.
Первое что приходит в голову - это использовать Map Если у нас массив {1,2,3,3,3,4,5}, то преобразуем в Map 1->1, 2->1, 3->3, 4->1, 5->1, где количество ключ это элемент, а значение это количество вхождений. Так мы учтем возможность дубликатов. А дальше проходим по второму массиву и ищем по ключу, если по ключу ничего не найдено или значение 0, значит такого элемента нет = массивы содержат разные элементы. Если мы вернулось 1 и более, то меняем значение на единицу меньше и дальше идем. Если прошли весь второй массив и не столкнулись с null или 0 -> массивы содержат одинаковые элементы. Конечно, это все с первоначальной проверкой на длину. Так мы используем больше памяти, но количество операций это два прохода: по первому массиву для создания Map и второй раз это проходи по второму.
тогда в памяти будет один массив, но ссылки на него будет две. И если, поменять первый элемент в copy, то при обращении к first, там тоже будет "изменен" элемент. Так как обе переменные указывают на одни и те же данные.
Твой видос закрепил у меня понимание массивов и подходов к решению задач с ними.
И еще у тебя хорошо получается удержать внимание.
Ты большой молодец, спасибо за контент!
+Подписка)
@@andrewst1995 спасибо, приятно слышать)
И еще огромное спасибо за сайт и статью о переходе на VSC 👍🏻🔥🔥🔥
Очень доступно объяснил, топ)
очень познавательно, тоже когда-то пытался реверснуть массив за минимальное количество шагов. Пришлось*подсмотреть* на Stack overflow 😂
Супер! Жду про коллекции:)
а как вы пишете в коде знак перечёркнутое равенство?Скажите пожалуйста!
@@VakhaDzaurov в настройках, пункт appeareance - font и там включить лигатуры
Спасибо! :)
На счет сравнения массива. А как было бы если у первого и второго одинаковое содержание но расположение разное. Например "а" в нулевом индексе а у второго он во втором индесе итд.
Первое что приходит в голову - это использовать Map
Если у нас массив {1,2,3,3,3,4,5}, то преобразуем в Map 1->1, 2->1, 3->3, 4->1, 5->1, где количество ключ это элемент, а значение это количество вхождений. Так мы учтем возможность дубликатов. А дальше проходим по второму массиву и ищем по ключу, если по ключу ничего не найдено или значение 0, значит такого элемента нет = массивы содержат разные элементы. Если мы вернулось 1 и более, то меняем значение на единицу меньше и дальше идем. Если прошли весь второй массив и не столкнулись с null или 0 -> массивы содержат одинаковые элементы. Конечно, это все с первоначальной проверкой на длину. Так мы используем больше памяти, но количество операций это два прохода: по первому массиву для создания Map и второй раз это проходи по второму.
а если я напишу copy = first то что будет
тогда в памяти будет один массив, но ссылки на него будет две. И если, поменять первый элемент в copy, то при обращении к first, там тоже будет "изменен" элемент. Так как обе переменные указывают на одни и те же данные.
Спасибо, подписка.