Публикации по теме 'data-structures'


гамбургеры
Codeforces 371 Проблема C Постановка задачи Вам дан рецепт бургера в виде строки, состоящей из Хлеба(B), Колбасы(S) и Сыра(C), например, рецепт «ВSCBS» представляет собой гамбургер, в котором ингредиенты идут снизу вверх как хлеб, колбаса, сыр, хлеб и еще раз колбаса. Теперь у вас есть магазин с неограниченным запасом этих трех ингредиентов со стоимостью Pb (стоимость хлеба), Ps (стоимость колбасы), Pc (стоимость сыра). И на вашей кухне у вас есть запас этих предметов с количеством Nb..

Стать отличным разработчиком программного обеспечения - Часть 1 (Создание основ)
С возвращением, мои коллеги-разработчики. Давайте начнем наш путь к решению проблем и воспользуемся этим как платформой, чтобы стать отличным разработчиком. ПРИМЕЧАНИЕ. Прочтите первую часть путешествия здесь… Путешествие: как стать отличным разработчиком программного обеспечения! Так много людей изучают информатику и каждый день пишут новый код… medium.com Я должен упомянуть здесь, что это «путешествие» должно длиться..

Левое вращение — Реализация HackerRank C++
Проблема: Операция поворота влево для массива размером n сдвигает каждый из элементов массива на 1 единицу влево. Например, если выполнить 2 поворота влево для массива [1, 2, 3, 4, 5] , массив станет [3, 4, 5, 1, 2] . Дан массив из n целых чисел и числа d , выполнить d поворотов массива влево. Затем напечатайте обновленный массив в виде одной строки целых чисел, разделенных пробелами. Прочитайте полную задачу здесь: Левое вращение Решение: Это очень простая..

Овладение искусством решения проблем: понимание и применение общих шаблонов решения проблем
В современном быстро меняющемся мире ИИ и технологий легко заблудиться в море автоматизированных решений и готовых фрагментов кода. Но правда в том, что без прочной основы в навыках решения проблем и глубокого понимания когнитивных процессов, лежащих в основе успешного распознавания образов, вы никогда не сможете полностью реализовать свой потенциал как программиста. В этой статье мы углубимся в науку решения проблем и рассмотрим различные типы шаблонов решения проблем, которые могут..

10 хаков / читов для решения вопросов по программированию !!
🍭Если мы имеем дело с верхними/максимальными/минимальными/ближайшими «K» элементами среди «N» элементов , мы будем использовать кучу . 🍭Если данный вход представляет собой отсортированный массив или список , мы будем использовать либо Двоичный поиск , либо Два указателя . 🍭Если нам нужно попробовать все комбинации (или перестановки) входных данных , мы можем использовать отслеживание с возвратом или поиск в ширину . 🍭Большинство вопросов, связанных с деревьями или..

Алгоритм KMP объясняется простым английским языком
Здесь я просто пытаюсь объяснить алгоритм KMP на простом английском языке. Я также объясню наихудшую временную сложность и почему она равна O(m + n). Мы возьмем два примера: один без повторяющихся символов в шаблоне и другой с повторяющимися символами в шаблоне. Узор с повторяющимися символами: Text: aaaabaabab Pattern: aaaaa Самая длинная таблица суффиксов префиксов: Во-первых, нам нужно построить правильную таблицу суффиксов префиксов. Позвольте мне объяснить основную идею...

Литкод 377. Сумма комбинаций IV
medium Вопрос интервью Apple Учитывая массив различных целых чисел nums и целевое целое число target, вернуть количество возможных комбинаций, которые в сумме дают target. Ответ гарантированно помещается в 32-битное целое число. Пример 1: Ввод: nums = [1,2,3], target = 4 Вывод: 7 Объяснение: Возможные комбинации: (1, 1, 1, 1 ) (1, 1, 2) (1, 2, 1) (1, 3) (2, 1, 1) (2, 2) (3, 1) Обратите внимание, что разные последовательности считаются разными комбинациями. Пример 2: Ввод: nums =..