Публикации по теме 'leetcode'
Javascript в Leetcode 01–03 | Вопросы для собеседования по программированию
Pheezx Coding «Хороший канал на YouTube с объяснением leetcode | здесь"
01. Две суммы
Input: nums = [2,7,11,15], target = 9
Output: [0,1]
Explanation: Because nums[0] + nums[1] == 9, we return [0, 1].
решение
function twoSum(nums, target) {
const comp = new Map();
const len = nums.length;
for(let i=0; i < len; i++){
if(comp[nums[i]] >= 0){
return [comp[nums[i]], i];
}
comp[target- nums[i]] = i;
}
return [];..
Добавить два числа
Давайте решим задачу LeetCode среднего уровня в LinkedList — «Добавить два числа».
Постановка задачи
Решение
Решение задачи довольно простое, и его легко понять, просто взглянув на приведенный ниже код.
Проще говоря, идея состоит в том, чтобы одновременно перебирать оба связанных списка. В каждой точке суммируйте узлы из каждого списка и сохраняйте примечание о переносе суммы в следующей итерации.
Обратите внимание на несколько вещей, которые явно обрабатываются в..
Найдите минимум в отсортированном массиве с поворотом (LeetCode #153)
Эта статья является частью серии статей Натана Томаса, разработчика программного обеспечения полного стека, работающего в Сан-Франциско, Калифорния. Среди других его недавних статей — Создание собственного биткойн-узла и Подмассив максимального продукта .
Введение
Если вы ищете краткое руководство по оптимальному решению задачи LeetCode Найти минимум в массиве с вращающейся сортировкой , добро пожаловать. 🔥
Это вопрос из Списка вызовов кода для Blind 75 LeetCode , группы..
Почему вы не можете решить проблемы с Leetcode
Когда я впервые начал заниматься элитным кодированием, я изо всех сил пытался решить даже простые задачи, такие как «Сумма двух», методом грубой силы. Я неоднократно читал решения, но не мог их понять.
За полтора года изучения LeetCode и решения около 200 задач я нашел способ улучшить эту практику. Вот что вам нужно знать, чтобы расширить свои возможности решения LeetCode:
1. **Основные структуры данных и алгоритмы**: изучите следующие структуры данных и их временную сложность для..
20. Допустимые скобки
Интересный вопрос от Leet code.
Учитывая строку s , содержащую только символы '(' , ')' , '{' , '}' , '[' и ']' , определите, допустима ли входная строка.
Входная строка действительна, если:
Открытые скобки должны быть закрыты однотипными скобками. Открытые скобки должны быть закрыты в правильном порядке. Каждой закрывающей скобке соответствует открытая скобка того же типа.
Пример 1:
Input: s = "()"
Output: true
Пример 2:
Input: s = "()[]{}"..
Поиск в ширину🛒
Поиск в ширину – это алгоритм графа, используемый для
Чтобы проверить, есть ли путь между двумя вершинами/узлами Чтобы получить кратчайший путь между двумя узлами Выполнить обход всего графа, т.е. посетить каждый узел в данном графе.
Временная сложность Временная сложность алгоритма поиска в ширину составляет O(v+e) . Где v — количество вершин/узлов, а e — количество ребер.
Объяснение Давайте возьмем пример, предположим, что мы хотим увидеть, существует ли путь между двумя..
Как объединить два массива в React.js
При работе с массивами в React.js часто бывает необходимо объединить два или более массива в один массив. В этом руководстве мы рассмотрим шаги по объединению двух массивов в React.js.
Использование оператора спреда
Один из самых простых способов объединить два массива в React.js — использовать оператор распространения. Оператор распространения позволяет нам расширить массив на отдельные элементы. Мы можем использовать этот оператор для объединения нескольких массивов в один массив...