Публикации по теме '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..