Публикации по теме 'cpp'


LeetCode — Обход порядка двоичного дерева
Постановка задачи Учитывая корень бинарного дерева, вернуть порядок обхода значений его узлов . (то есть слева направо, уровень за уровнем). Постановка задачи взята с: https://leetcode.com/problems/binary-tree-level-order-traversal Пример 1: Input: root = [3, 9, 20, null, null, 15, 7] Output: [[3], [9, 20], [15, 7]] Пример 2: Input: root = [1] Output: [[1]] Пример 3: Input: root = [] Output: [] Ограничения: - The number of nodes in the tree is in..

Советы по продуктивности для программистов на C ++
Эта статья предоставит несколько советов по повышению вашей продуктивности как программиста на C ++. Итак, без лишних слов, приступим. 1. Не изобретайте велосипед заново Широко используйте встроенные функции C ++ и его библиотеки STL. Например, используйте pow и __gcd вместо того, чтобы создавать свою функцию для вычисления мощности и gcd двух чисел. Примечание. Есть одна загвоздка в использовании встроенной функции pow для вычисления степени двух чисел. используйте..

Как попробовать бета-плагин PVS-Studio для CLion
PVS-Studio — это инструмент, который находит потенциальные уязвимости и кодовые ошибки в коде C\C++\C#\Java. Начав свой путь с систем Windows, анализатор пришел в мир Linux и macOS. Он не был полностью адаптирован к этим экосистемам до сих пор, но ситуация изменилась. Первым появился плагин PVS-Studio для Rider. Теперь мы рады представить первую бета-версию плагина PVS-Studio для CLion. Мы приглашаем всех попробовать этот новый плагин. Поскольку это бета-версия, велика..

Современный C++ в появлении кода: Day11
Одиннадцатый день Пришествия Кода . Сегодня мы будем симулировать мигающих осьминогов. Как всегда, пожалуйста, попробуйте решить проблему, прежде чем искать решение. Для всех статей в этой серии ознакомьтесь с этим списком . День 11: часть 1 и часть 2 Мы моделируем квадратную сетку сущностей (осьминогов). Мы моделируем систему шаг за шагом, следуя этим правилам: каждый шаг уровень энергии каждого осьминога увеличивается на 1 когда осьминог достигает уровня энергии 10 или..

Ежедневный бит(е) C++ | станд:: преобразование
Daily bit(e) C++ #115, Алгоритм преобразования: std::transform. Алгоритм std::transform имеет два основных варианта использования: копировать элементы из одного диапазона в другой, применяя преобразование к каждому элементу (возможно изменение типа) свести два диапазона в один диапазон Выходной диапазон может быть любым из входных диапазонов, однако будьте осторожны с дорогими копиями. #include <algorithm> #include <string> #include <cctype> #include..

Ежедневный бит(е) C++ | Объединение отсортированных списков
Ежедневная часть (e) C++ # 16, Общий вопрос интервью: Объединение отсортированных списков с поворотом C++ Сегодня мы рассмотрим еще один распространенный вопрос на собеседовании — объединение отсортированных списков. Однако, поскольку это C++, мы сделаем небольшую поправку и добавим требование избегать ненужных копий. Постановка проблемы Учитывая отсортированные списки как std::vector<std::forward_list<>> , создайте объединенные отсортированные..

Программирование потоков как ваших друзей.
Потоки — ваши друзья, когда вы собираетесь добиться многозадачности в компьютерном приложении. Поток — это набор инструкций, которые могут выполняться процессором независимо от его родителя. Поэтому, если мы хотим обрабатывать несколько задач в нашем приложении параллельно, то потоки — это то, что нужно. давайте возьмем простое приложение (C++), в котором мы пытаемся получить сумму длинного списка целых чисел, используя все 4 процессора, доступные на моем компьютере. #include..