Публикации по теме 'coding-interviews'


Как вычислить суммы ветвей двоичного дерева
Итак, вы начали изучать алгоритмы для собеседования по программированию. Удачи вам и ваших дальнейших начинаниях! Но сначала вы должны взяться за двоичное дерево. Двоичное дерево - это структура, которая имеет один корневой узел, который затем разветвляется на два левых и правых узла. Они называются дочерними узлами. Эти два левого и правого узла могут ответвляться еще на два левого и правого узла и так далее. Чтобы вычислить суммы каждой ветви, мы должны начать с корневого узла...

Зачем нужен подъем: Javascript.
Нет! это не подъем, а воспоминание. В течение некоторого времени я занимался исследованием того, что такое подъемный механизм, и после некоторых исследований я обнаружил, что не все ресурсы по этой конкретной концепции понятны на 100%. Вот почему я нашел время, чтобы написать эту статью таким образом, чтобы она была достаточно простой для понимания. Приглашаем всех прочитать эту статью, но, конечно же, вы должны хорошо знать основы Javascript. Хорошо, мы наконец можем погрузиться..

Поиск самого длинного слова в строке: оптимизированный подход для эффективной строки JavaScript…
Давайте улучшим наши навыки работы со строками в JavaScript! Узнайте, как найти самое длинное слово в строке, используя оптимизированный подход. Повысьте свои способности кодирования прямо сейчас! Работа со строками — фундаментальная задача в программировании, и одной из распространенных задач является поиск самого длинного слова в заданной строке. Хотя существуют различные подходы к решению этой проблемы, некоторые подходы предлагают лучшую временную сложность, чем другие. В этой..

JavaScript в трех актах.
Акт 1: «Ядро» — Часть 14 (Занятия) Это продолжение серии о JavaScript, начатой ​​ здесь . Классы — это жемчужины принципов объектно-ориентированного программирования. В общем, они обеспечивают хороший способ структурировать код и избежать дублирования кода. Тем не менее, следует отметить, что использование классов и ООП-принципов в целом затмевается тем, что приводит к неподдерживаемому коду, особенно при чрезмерном использовании полиморфизма (наследования). Классы: Основная..

Оптимизация кода: наименьшая возможная сумма
В этой статье я хочу поделиться своим путешествием по Codewars. Я хочу завершить Наименьшую возможную сумму . То, что я рекомендую вам сначала попробовать, прежде чем читать эту статью. Вы можете зарегистрироваться на codewars и искать его. Попробуйте выполнить его, и вы обнаружите, что это потрясающее ката сенсея дхабурдзания . Итак, после того, как вы его завершите. Там будут отличные решения, которые могут быть лучше, чем мои, которые вы сможете найти. Но в этой статье я..

Программа для поиска максимальной глубины двоичного дерева в Python
Сегодня мы будем работать над популярным вопросом, который задают на технических собеседованиях в компаниях MAANG и других компаниях. Учитывая root бинарного дерева, вернуть его максимальную глубину . Максимальная глубина бинарного дерева — это количество узлов на самом длинном пути от корневого узла до самого дальнего конечного узла. class Node: def __init__(self, data): self.data = data self.left = None self.right = None def find_depth(root):..

Метод заполнения JavaScript — Создание полизаполнения в JavaScript.
Давайте узнаем, как создавать полифилы для современных функций и улучшать совместимость вашего веб-приложения! 🌐🛠️ #JavaScript #Polyfills #WebDevelopment В быстро меняющемся мире веб-разработки ключевой проблемой является совместимость различных браузеров и сред. Внедрение современных методов JavaScript, таких как метод fill , иногда может привести к проблемам, поскольку в старых браузерах отсутствует встроенная поддержка этих функций. Чтобы обеспечить согласованное поведение и..