TGViewer
Яндекс Практикум. Программирование и анализ данных Яндекс Практикум. Программирование и анализ данных @practicumtech · 11.2K subscribers
Post #596 3.64K
Решение задачи из предыдущего поста ☺️

Этот ответ основан на методе двух указателей, но можно решить ее и другими способами.

std::vector<int> FindKNearest(const std::vector<int>& array, size_t index, size_t k) {
std::vector<int> result;
result.reserve(k);

int left = index;
int right = left + 1;
auto target = array[index];

while (k > result.size() && (left >= 0 || right < array.size())) {
if ((left >= 0) && ((right >= array.size()) || (target - array[left] < array[right] - target))) {
result.emplace_back(array[left--]);
} else {
result.emplace_back(array[right++]);
}
}

return result;
}


Если вы хотите освоить новый язык программирования, повысить грейд или просто брать в работу более сложные задачи, то приходите учиться в Практикум 🖤
  • 🔥 8
  • 👍 5
More from @practicumtech
  1. Oct 12, 2026upd: Практикум работает! Мы знаем, сколько стоит за каждым шагом в обучении: время, усилия…
  2. Oct 7, 2026Как ИИ читает рукописи и синтезирует речь Нейросети читают почерк не хуже человека, а гово…
  3. Oct 5, 2026Чем занимается ИИ-инженер и что изменилось с приходом LLM🔖 Антон Моргунов — инженер по ма…
  4. Sep 30, 2026Напоминаем, на каких курсах с нуля начинается обучение в первой половине октября. Если ище…
  5. Sep 29, 2026Воркшоп «ИИ для программирования» В новом сезоне практических видео эксперты Практикума ра…
  6. Sep 28, 2026СТО Практикума о том, как ИИ меняет обучение и профессию разработчика Делимся разговором с…
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 →