Публикации по теме 'data-structures'
Как нарисовать горизонтальную линию в React
React — это популярная библиотека Javascript для создания пользовательских интерфейсов. Если вы работаете с React и вам нужно нарисовать горизонтальную линию в пользовательском интерфейсе, вы можете воспользоваться несколькими подходами.
Использование тега ‹hr›
Один из самых простых способов нарисовать горизонтальную линию в React — использовать HTML-тег ‹hr›. Этот тег создает горизонтальную линию, охватывающую ширину его контейнера.
<hr />
Вы можете разместить этот тег в..
LeetCode 543- Диаметр бинарного дерева
Вопрос :
Учитывая root бинарного дерева, вернуть длину диаметра дерева .
Диаметр бинарного дерева – это длина самого длинного пути между любыми двумя узлами в дереве. Этот путь может проходить или не проходить через root .
Длина пути между двумя узлами представлена количеством ребер между ними.
Пример 1:
Input: root = [1,2,3,4,5]
Output: 3
Explanation: 3 is the length of the path [4,2,1,3] or [5,2,1,3].
Решение:
В данной задаче нам нужно найти..
Как инвертировать двоичное дерево в Swift
В моем последнем посте я показал, как решить одну из классических задач собеседования на доске: перевернуть связанный список. В этом посте я исследую аналогичную, но немного более сложную проблему, как инвертировать двоичное дерево. Я снова буду использовать Swift 3 для написания кода.
Бинарное дерево можно рассматривать как серию узлов, каждый из которых имеет значение, а также до двух дочерних узлов. Мы будем называть детей левой и правой ветвью.
Листовой узел - это особый узел,..
Интервью DSA с ChatGPT: раздавил или попал в тупик?
Вы когда-нибудь брали интервью у ИИ?
Хотя я уверен, что вы все уже пробовали ChatGPT и задавали всевозможные вопросы, начиная от диагноза вашего здоровья и заканчивая тем, как ответить на последнее электронное письмо вашего босса. Но недавно я пытался дать интервью, и я был потрясен!
Сначала я сделал это только для того, чтобы проверить, какие будут ответы, но потом я стал слишком увлеченным и закончил тем, что дал полное интервью. Меня очень впечатлила его способность задавать..
Решение Leetcode с самой длинной палиндромной подстрокой
Ссылка на проблему: https://leetcode.com/problems/longest-palindromic-substring/
Подход и интуиция:
Грубый подход:
Переберите все подстроки, используя два цикла, и проверьте всю строку, является ли эта подстрока палиндромом. Проверка того, является ли строка палиндромом, уже занимает O(n) , и если мы вызовем это внутри вложенного цикла, наша временная сложность будет равна O (n³). Мы определенно можем добиться большего успеха…
Лучший подход:
L и R — два указателя,..
Изучение возможностей классов в JavaScript: от чертежей к наследованию
В JavaScript класс — это схема или шаблон для создания объектов, тогда как объект — это экземпляр класса.
До появления синтаксиса класса ES6 (ECMAScript 2015) в JavaScript использовалось наследование на основе прототипов. Благодаря синтаксису классов ES6 JavaScript теперь имеет модель наследования на основе классов, аналогичную другим объектно-ориентированным языкам программирования, таким как Java или Python.
Объявление и выражение класса:
const Rectangle = class {..
Отдаляемся от Древнего Рима вместе с TS
Описание испытания
Римские цифры представлены семью различными символами: I , V , X , L , C , D и M .
Symbol Value
I 1
V 5
X 10
L 50
C 100
D 500
M 1000
Например, 2 записывается как II римскими цифрами, просто две сложенные вместе. 12 записывается как XII , то есть просто X + II . Число 27 записывается как XXVII , то есть XX + V + II .
Римские цифры обычно пишутся слева..