Публикации по теме 'problem-solving'


День 11: Задача «Сумма чисел от корней до листьев»
День 11: Задача «Сумма чисел от корней до листьев» Проблема: В двоичном дереве, содержащем цифры только из 0-9 , каждый путь от корня к листу может представлять число. Примером может служить путь от корня к листу 1->2->3 , который представляет число 123 . Найдите общую сумму всех корневых чисел. Примечание. Лист — это узел без дочерних элементов. Пример: Input: [1,2,3] 1 / \ 2 3 Output: 25 Explanation: The root-to-leaf path 1->2..

Тайна Stunnel, ulimits и максимально открытые клиенты
Тайна Stunnel, ulimits и максимально открытые клиенты Несколько месяцев назад мы начали получать уведомления Bugsnag о новой ошибке: Redis::TimeoutError Connection timeout Мы используем Redis по-разному в нашем приложении, от очередей фоновых заданий до отслеживания состояния регулирования запросов. Мы запускаем кластер Redis и используем Stunnel для обеспечения SSL-шифрования серверов Redis из разных систем. Когда я начал устранение неполадок с этой ошибкой, я обнаружил..

Как: решить вопрос о минимальных операциях
Всем привет! Прошло довольно много времени с момента последней публикации, но я вернулся с другим учебником по алгоритму JavaScript. На этот раз мы будем решать задачу Минимум операций , которая ставит перед вами задачу найти минимальное количество операций, необходимых для уравновешивания всех элементов массива. Есть еще несколько конкретных рекомендаций по решению проблемы, которые изложены ниже. You have an array a rr of length n where arr[i] = (2 * i) + 1 for all valid..

Написание ботов с искусственным интеллектом для настольных игр - хорошего, плохого и уродливого
Машинное обучение имеет множество применений. Машинное обучение может решить множество проблем как для большого, так и для малого бизнеса. Тем не менее, хотя машинное обучение используется для бесчисленного множества задач, это не простое решение. Это требует большого количества обучения и данных, поэтому разработчики должны быть как можно более знакомы с технологией - даже если это означает создание прототипов и доказательств концепций (PoC) для настольных игр! Впечатленные..

Более эффективная отладка простых стрелочных функций
Допустим, у нас есть функция ниже. Он работает нормально, но время от времени мы сталкиваемся со странной ошибкой. Итак, какой первый шаг мы делаем в отладке? Да, вы поняли, мы начнем с регистрации параметров функции. Однако для этого нам нужно будет реорганизовать нашу функцию, чтобы она выглядела примерно так, как показано ниже. Включая фигурные скобки, записывая console.log и добавляя оператор return. Это много дополнительных шагов, не так ли? Но это не обязательно!..

День 24: Задача «Симметричное дерево»
КОДИРОВАНИЕ День 24: Задача «Симметричное дерево» Задача: Имея бинарное дерево, проверьте, является ли оно зеркалом самого себя (т. е. симметрично ли относительно своего центра). Например, это бинарное дерево [1,2,2,3,4,4,3] симметрично: 1 / \ 2 2 / \ / \ 3 4 4 3 Но следующий [1,2,2,null,3,null,3] не является: 1 / \ 2 2 \ \ 3 3 Мое решение: class Solution(object): def isSymmetric(self, root): def isSym(left,..

Группировка цифр
Постановка задачи. Дан массив двоичных цифр, 0 и 1, отсортируйте массив так, чтобы все нули были на одном конце, а все единицы — на другом. Какой конец не имеет значения . Чтобы отсортировать массив, поменяйте местами любые два соседних элемента. Определите минимальное количество перестановок для сортировки массива. Пример: обр = [0,1,0,1] вывод = 1 переключение элементов 1 и 2 дает [0,0,1,1] отсортированный массив. Пример: arr = [1,1,1,1,0,1,0,1] output = 3 ,..