Публикации по теме 'data-structures'
Бесконечные структуры данных: часть 2
Больше бесконечных списков в схеме
Это продолжение моего предыдущего рассказа, который можно найти здесь .
Объединение потоков
В прошлый раз мы сделали несколько интересных стримов с помощью stream-add . Теперь я хочу представить более универсальную функцию, которая позволит нам создавать более интересные потоки.
Эта функция почти точно такая же, как stream-add , за исключением того, что мы можем передать ей любую операцию, а не только + . stream-add и..
Вычитание лет из даты в JavaScript
Вычитание лет из даты может потребоваться для различных целей в программировании на JavaScript. В этом руководстве мы обсудим, как вычитать годы из даты в JavaScript.
Способ 1: использование setFullYear()
Метод setFullYear() используется для установки года объекта даты. Установив год в предыдущее значение, мы можем вычесть годы из даты. Вот код:
let currentDate = new Date();
currentDate.setFullYear(currentDate.getFullYear() - {number of years to subtract});
В приведенном выше..
Инсайдерское руководство по вопросам рекурсивного интервью
Снова и снова вы слышите, как люди говорят: «Рекурсия — это слишком сложно» или «Зачем мне изучать рекурсию, если ее можно решить с помощью итерации?» Простой поиск в Google найдет огромное количество вопросов о том, почему рекурсия так сложна для понимания.
Так зачем изучать рекурсию? Что ж, способность мыслить рекурсивно очень важна в программировании по нескольким причинам:
Часто решение проблемы с помощью рекурсии чище и проще реализовать, чем если бы вы делали это..
Интервью по кодированию — Акции 101 (массив)
Когда покупать/продавать акции? Дан массив, содержащий дневную цену акции. Старайтесь найти максимальную прибыль.
Input: [20,10,30,44,26,40,50]
Output: 58
Explanation:
Buy on day 2 and sell on day 4, profit = 44-10 = 34.
Buy on day 5 and sell on day 7, profit = 50-26 = 24.
Мыслительный процесс:
Из предыдущего вопроса Переместить нули мы знаем, что, по крайней мере, мы хотим пройти по входному массиву один раз, поэтому временная сложность будет равна O(n) . Мы можем..
Да, действительно, и именно поэтому я задал более 50 вопросов по структуре данных и алгоритмам для Java…
Да, действительно, и именно поэтому я ранее задавал 50+ вопросов по структуре данных и алгоритмам для разработчиков Java, вы можете сослаться на эти вопросы.
50+ вопросов для собеседования по структуре данных и алгоритмов для программистов Многие выпускники компьютерных наук и программисты подают заявки на программирование, кодирование и программное обеспечение… hackernoon. ком
Как принять пользовательский ввод Float в Python
Принятие пользовательского ввода — обычная задача в программировании, и Python упрощает ее выполнение. Однако иногда нам нужно принимать данные от пользователя в виде значения с плавающей запятой. В этом руководстве мы рассмотрим, как принимать пользовательский ввод с плавающей запятой в Python.
Использование функции ввода()
Самый простой способ получить пользовательский ввод в Python — использовать функцию `input()`. По умолчанию функция input() принимает ввод в виде строки. Однако..
Справочник по алгоритмам программистов
Алгоритмы — это « способ ведения дел ». Просто дискретный. Разделено на этапы. Пошаговый план достижения определенной цели. Это гарантирует получение одного и того же результата для одного входа. Полное руководство по решению проблемы. Это Алгоритм.
В основе программирования ( или кодирования/разработки программного обеспечения или любого другого крутого слова, которое мы используем в наши дни ) лежат алгоритмы ( алго короче). Как мы знаем, действие без плана далеко не соответствует..