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