Публикации по теме 'data-structures'
Использование SETS в Python
Использование правильного инструмента для работы имеет центральное значение в программировании. Это справедливо при рассмотрении того, какую структуру данных использовать для конкретной проблемы.
Python предлагает множество встроенных структур данных, и одной из наиболее универсальных среди них является set. Давайте рассмотрим его сильные и слабые стороны и идеальные варианты использования.
✅ Сильные стороны: - Уникальность: наборы автоматически удаляют дубликаты, обеспечивая..
1480. Бегущая сумма 1d массива
(Легкий вопрос LeetCode)
Учитывая массив nums . Мы определяем текущую сумму массива как runningSum[i] = sum(nums[0]…nums[i]) .
Вернуть текущую сумму nums .
Пример 1:
Input: nums = [1,2,3,4]
Output: [1,3,6,10]
Explanation: Running sum is obtained as follows: [1, 1+2, 1+2+3, 1+2+3+4].
Пример 2:
Input: nums = [1,1,1,1,1]
Output: [1,2,3,4,5]
Explanation: Running sum is obtained as follows: [1, 1+1, 1+1+1, 1+1+1+1, 1+1+1+1+1].
Пример 3:
Input: nums =..
Почему вы не можете решить проблемы с Leetcode
Когда я впервые начал заниматься элитным кодированием, я изо всех сил пытался решить даже простые задачи, такие как «Сумма двух», методом грубой силы. Я неоднократно читал решения, но не мог их понять.
За полтора года изучения LeetCode и решения около 200 задач я нашел способ улучшить эту практику. Вот что вам нужно знать, чтобы расширить свои возможности решения LeetCode:
1. **Основные структуры данных и алгоритмы**: изучите следующие структуры данных и их временную сложность для..
Golang 101: Структуры в Go 💙💙
Всё о структурах в Golang 🤯🤯
Введение 🚩🚩
Привет, дорогие читатели 👋 💙 Я стараюсь быть лучше в использовании облачных технологий и прочего. Поэтому я изучаю много вещей, чтобы расширить свой кругозор. В своих предыдущих статьях я подробно поделился своими знаниями об основах Go.
Продолжая в том же духе, сегодня я снова напишу об еще одной важной концепции, широко используемой в мире Го. Эта статья о структурах в Go 😃 .
Если кто-то разрабатывает какое-либо приложение на Go, то..
Высота и глубина бинарного дерева
В этой статье мы рассмотрим высоту и глубину бинарных деревьев и то, как они рассчитываются.
Начнем с разницы между высотой и глубиной. Это довольно просто, так что давайте сразу углубимся в это — после некоторой терминологии:
Край — край считается линией между узлами, поэтому край является ссылкой от одного узла к другому. Ссылочный узел называется…
Использование хеш-таблиц
Руководство для начинающих по хеш-таблицам
Продолжая свой путь, работая над алгоритмами, готовясь к следующему техническому собеседованию, я столкнулся с проблемой, которая в конечном итоге привела меня в мир хеш-таблиц. Как сделал бы любой хороший разработчик, я глубже изучил, что такое хеш-таблицы и как они могут быть полезны для написания эффективного кода.
Что такое хеш-таблицы?
Хеш-таблицы - это структуры данных для хранения пар ключ / значение. Хеш-таблицы содержат слоты,..
Определить типы для process.env в TypeScript
TypeScript — это надмножество JavaScript, предназначенное для упрощения и повышения эффективности разработки. Один из способов сделать это — обеспечить проверку типов, которая помогает предотвратить ошибки и делает код более удобным для сопровождения. Одной из областей, где проверка типов может быть особенно полезной, является работа с переменными среды, поскольку она позволяет вам определять типы для значений переменных в process.env. В этом руководстве мы покажем вам, как определить типы..