Публикации по теме '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. В этом руководстве мы покажем вам, как определить типы..