Публикации по теме 'cpp'
C ++ Hello World и обнесенный розовым золотом сад судьбы
Это третья часть моей серии статей о кросс-компиляции. Вы можете сначала ознакомиться с Частью 1 и Частью 2!
C ++ Hello World And A Glass of Wine, Oh My! Где мы пытаемся использовать компилятор Microsoft Visual C ++ в Linux hackernoon.com
C ++ Hello World и милая бессердечная радуга В котором мы кросс-компилируем Qt Aplications для Windows с парой инопланетных цепочек инструментов и мощью радуги...
«Гамма-категоризация» в шаблонах проектирования
Вам может быть интересно, что такое гамма-категоризация, поэтому позвольте мне уточнить, что это не что иное, как логическая граница, сформированная вокруг различных шаблонов проектирования, или мы можем сказать, что мы в основном делим многочисленные шаблоны проектирования на несколько категорий, и эта категоризация известна. как «Гамма-категоризация».
Эта категория названа в честь известного автора «Эриха Гаммы», который был одним из авторов «Банды четырех.
Итак, согласно книге,..
Ежедневный бит(е) C++ | Наименьшее пропущенное положительное целое число
Ежедневный бит (е) C ++ # 9, общий вопрос интервью: наименьшее пропущенное положительное целое число
Сегодня мы рассмотрим распространенный вопрос на собеседовании — «Наименьшее пропущенное натуральное число».
Учитывая список целых чисел, определите наименьшее пропущенное положительное целое число. Важно отметить, что ваше решение должно работать за O(n) раз, и хотя вам разрешено изменять ввод, вы можете использовать только постоянную дополнительную память.
Например, для..
Параллелизм C++ 101
Что такое параллелизм?
Планировщик упорядочивает задания, последовательности потоков или операции компьютера недетерминированным образом.
Это называется аппаратным параллелизмом : несколько потоков, работающих параллельно на разных ядрах, каждый из которых выполняет определенную задачу программы. Мы можем использовать функцию std::thread::hardware_concurrency() , чтобы узнать, сколько задач аппаратное обеспечение может выполнять одновременно.
Если ответ больше одного, значит у нас..
Понимание интеллектуальных указателей в C++
В этой статье мы начнем с необработанных указателей, поговорим об их недостатках, а затем узнаем об умных указателях, которые решают проблемы с необработанными указателями.
Начнем с фрагмента кода, демонстрирующего использование необработанных указателей.
#include <iostream>
class Student{
std::string sid;
std::string name;
};
int main(){
// allocating memory to the heap.
Student *myStudent = new Student();
// do something with student...
// if something is..
LeetCode 83- Удалить дубликаты из отсортированного списка
Вопрос :
Учитывая head отсортированного связанного списка, удалить все дубликаты, чтобы каждый элемент отображался только один раз . Вернуть связанный список, отсортированный , а также .
Пример 1:
Input: head = [1,1,2]
Output: [1,2]
Решение:
В данной задаче мы должны удалить все повторяющиеся узлы из данного связанного списка.
Мы сделаем это, создав указатель temp . Этот указатель temp найдет повторяющиеся значения и удалит их.
ListNode* temp = head;..
Ежедневный бит(е) C++ | Кратчайший путь с устранением препятствий
Ежедневная часть (e) C++ # 91, Распространенная задача на собеседовании: кратчайший путь с устранением препятствий
Учитывая двумерную сетку размера m * n, содержащую 0 (пробел) и 1 (препятствие), определите кратчайший путь от координаты {0,0} до {m-1,n-1}, учитывая, что вы можете удалить до до k препятствий.
Если путь не существует, вернуть -1.
Например, в приведенной выше сетке мы должны удалить как минимум два препятствия, чтобы добраться до конца. Как только мы это сделаем,..