Публикации по теме 'cpp'
Встроенные функции в C++
Ищете дополнительные ресурсы, связанные с C++? Изучите другие записи блога из этой серии —
Виртуальные функции в C++ Конструкторы в C++ Константные переменные в C++ Ссылки на C++ Параметры по умолчанию в C++ Перегрузка функций в C++
Переходя от C, язык программирования C++ представил новое ключевое слово inline. Это новое ключевое слово можно использовать для квалификации функций C++, которые затем служат альтернативой параметризованным макросам..
10 основных советов по написанию безопасного кода на C++
10 основных советов по написанию безопасного кода на C++
C++ — это мощный язык программирования, который используется уже много лет, но не лишен рисков. Написание безопасного кода C++ важно, чтобы избежать уязвимостей, которыми могут воспользоваться злоумышленники. Вот десять советов, которые помогут вам писать безопасный код на C++.
Избегайте переполнения буфера . Переполнение буфера происходит, когда в буфер записывается больше данных, чем он может вместить. Это может привести..
LeetCode 701- Вставить в двоичное дерево поиска
Вопрос :
Вам дан узел root бинарного дерева поиска (BST) и узел value для вставки в дерево. Вернуть корневой узел BST после вставки . Гарантируется , что новое значение не существует в исходном BST.
Обратите внимание , что может существовать несколько допустимых способов вставки, если после вставки дерево остается BST. Вы можете вернуть любой из них .
Пример 1:
Input: root = [4,2,7,1,3], val = 5
Output: [4,2,7,1,3,5]
Explanation: Another accepted tree is:..
Распределенная система в ROS2
Распределенная система в ROS2
Когда вы запускаете приложение ROS2, часто требуется запускать узлы ROS2 в разных местах на разных машинах. Поскольку ROS2 использует абстрактный уровень DDS для связи между узлами, мы можем очень легко организовать связь. Для полного понимания архитектуры ROS2 рекомендую ознакомиться с этой статьей .
Для целей этой статьи я связался с Nvidia Jetson Xavier и моим ПК. Оба устройства работают под управлением ROS2 Foxy. Я подключил камеру RGB к Jetso..
Cracking the Coding Interview Book Серия проблем: Задача 10
Проблема 10:
Удалить дубликаты: напишите код для удаления дубликатов из несортированного связанного списка.
Input:
2->1->2->5->1->6->5
Output:
2->1->5->6
Подход 1:
Используя подход с двумя указателями. Имея два цикла while, мы берем каждый узел и сравниваем его данные с каждым другим узлом в связанном списке. Если данные равны, мы соответствующим образом меняем указатели узлов.
Временная сложность: O(N²)
Космическая сложность: O(1)
Таким образом,..
Ежедневный бит(е) C++ | Выгодные схемы
Ежедневный бит (е) C ++ # 224, Распространенная задача на собеседовании: прибыльные схемы.
Сегодня мы рассмотрим распространенную проблему интервью C++: прибыльные схемы.
Учитывая количество мошенников и список схем в виде двух std::vector‹int› , которые представляют необходимое количество мошенников и прибыль, полученную от каждой схемы. Возвращает количество комбинаций, чтобы распределить мошенников по схемам, которые приносят не менее profit_threshold прибыли.
Например,..
Между двумя сетами HackerRank Challenge
Проблема :
Вам дадут два массива целых чисел и попросят определить все целые числа, которые удовлетворяют следующим двум условиям:
Элементами первого массива являются все множители рассматриваемого целого числа. Рассматриваемое целое число является множителем всех элементов второго массива
Эти числа называются между двумя массивами . Вы должны определить, сколько существует таких чисел.
Например, если заданы массивы a =[2, 6] и b = [24, 36] , между ними есть два числа: 6 и..