JavaRush
Акция
Университет
Java FullStack
Python FullStack
new
Web FullStack
new
Обучение
Курсы
Задачи
Опросы
Игры
Помощь
График пинков
Стажировка
Сообщество
Пользователи
Форум
Чат
Статьи
Истории успеха
Активности
Отзывы
Подписки
Светлая тема
Пост
  • Отзывы
  • О нас
  • CS50
Начать
Начать обучение
Начать обучение
  • Лучшее
  • Горячее
  • Свежее
  • Последние комментарии
JavaRush/Java Форум/Решал задачу , когда решил посоветували пройтись От по за...
Максим
13 уровень
  • 01.04.2022
  • 705просмотров
  • 10комментариев

Решал задачу , когда решил посоветували пройтись От по задачкам про масиви ивот первая задача ... Мда до минималки 100 будет долго

+1
Комментарии (10)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Vitek
Уровень 34
Expert
13 апреля 2022, 13:19
https://youtu.be/JtMuXmmDl9s Здесь подробно 4 способа решения.
0
Максим Student
13 апреля 2022, 17:30
Спс
0
hidden #2362257
Уровень 40
8 апреля 2022, 13:57
Возможно взять 1 цикл и брать каждый элемент для сравнения, а потом вторым циклом сравнивать n - 1 элементов, вылезут ли таким образом дубли пар (сочетаний) я хз, думаю что нет, у меня оперативки не хватает, сейчас целиком погрузилась в решение своих гребанных задач. Опять же если брать коллекцию, которая хранит уникальные пары, а не дубли, то это может помочь. Но, возможно, следовало начать с уровня Easy.
0
Seti
Уровень 41
2 апреля 2022, 04:25
Поскольку одно число можно использовать только один раз, то можно решать через HashSet. Идем по массиву, перебираем числа. Для каждого числа n смотрим, есть ли уже в сете второе число искомой суммы target-n. Если есть, то это ответ. Если нет, кладем n в сет и ищем дальше. типа
HashSet<Integer> temp = new HashSet<>();

        for (int n : nums) {
            if (temp.contains(target - n))
                return new int[]{n, target - n};
            else temp.add(n);
        }
        return new int[]{};
+1
hidden #2362257
Уровень 40
8 апреля 2022, 14:04
Ахренеть, 3500 рейтинга. Мое почтение. 🔥
0
Максим Student
1 апреля 2022, 19:37
Непонемаю я задачку чтото ... Запутался и незнаю как ейо решить .
0
Павел
Уровень 1
2 апреля 2022, 19:20
Берёшь первый элемент массива и складываешь его со вторым, если он не равен цели, то складываешь его с третьим и проверяешь равен ли он цели. И так далее, потом будешь складывать второй элемент с третьим и до конца массива, потом третий и до конца массива, пока не найдешь совпадение. И тд. Не знаю, кто тебе что посоветовал, но почему бы просто не решать задачи джава раш? Многим этого вполне достаточно.
0
hidden #2362257
Уровень 40
8 апреля 2022, 13:15
это я)
0
Павел
Уровень 1
8 апреля 2022, 13:31
😅
0
hidden #2362257
Уровень 40
8 апреля 2022, 13:57
😇 Ты вроде 11, но слишком накаченный для этого уровня
0
Обучение
  • Курсы программирования
  • Регистрация
  • Курс Java
  • Помощь по задачам
  • Цены
Сообщество
  • Пользователи
  • Статьи
  • Форум
  • Чат
  • Истории успеха
  • Активности
Компания
  • О нас
  • Контакты
  • Отзывы
  • FAQ
  • Поддержка
JavaRushJavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.
Подписывайтесь
Язык интерфейса
Русский
English Українська
"Программистами не рождаются" © 2025 JavaRush
MastercardVisa
"Программистами не рождаются" © 2025 JavaRush