TGViewer
Rust Rust @rust_code · 8.92K subscribers
Post #1066 4.01K
Rust задача для разминки

У тебя есть вектор чисел, и нужно вернуть индексы двух элементов, сумма которых равна заданному числу target.
Но — нельзя использовать вложенные циклы (O(n²)). Сделай решение за O(n).

Условие
fn two_sum(nums: Vec<i32>, target: i32) -> Option<(usize, usize)> {
// твой код
}


Пример:
let nums = vec![2, 7, 11, 15];
let target = 9;
// ожидаем Some((0,1)), потому что 2 + 7 = 9

Подсказка 💡

- Подумай про использование HashMap:
- сохраняй уже просмотренные числа и их индексы
- при просмотре нового элемента проверяй, есть ли в HashMap нужное дополнение (target - num)

Так можно пройтись по массиву один раз и сразу найти ответ. 🚀
  • ❤ 16
  • 🤷‍♂ 6
  • 👍 6
  • 🥰 2
  • 🔥 1
More from @rust_code
  1. Sep 26, 2026Как создать пустой vector по-гениальному
  2. Sep 24, 2026🦀 Как доказать, что Rust-код работает правильно: Amazon рассказывает о Verus Rust предотв…
  3. Sep 24, 2026❌В IT сейчас кризис джунов, но только не в кибербезе. ❗️Рынку не хватает 50 000 специалист…
  4. Sep 24, 2026Rust без аллокатора: `fff` снизил пиковое потребление памяти через `mmap` Во время тестиро…
  5. Sep 23, 2026photo post
  6. Sep 20, 2026Zero cost
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →