Публикации по теме 'arrays'
Дан несортированный массив arr[] размера N, поверните его на D элементов (по часовой стрелке).
Получив несортированный массив arr[] размером N , поверните его на D элементов (по часовой стрелке).
Если вы это читаете, скорее всего, вы пришли сюда с geeksforgeeks , так как не смогли решить задачу с требуемой временной сложностью. Не волнуйтесь, просто следуйте инструкциям, и я покажу вам и объясню код, который я использовал для этого вопроса.
Код
#include<bits/stdc++.h>
using namespace std;
int main(){
int t;
cin>>t;
while (t>0)
{..
Основы массива в JavaScript
["СОЛНЕЧНЫЙ СВЕТ"]
Краткий рассказ обо мне:
"Ух ты! Я почти пришел!» Я сказал себе, как я ближе к концу. Попытка совмещать работу и учебу (Flex) была чрезвычайно сложной, поэтому я сделал то, что должен был сделать, и выложился на 100% в этой программе!
Находясь в этой программе, я боялся протянуть руку и попросить о помощи. Однако, поскольку я знал, как сильно я хочу продолжать и преуспевать в этой программе, мне пришлось выйти из своей зоны комфорта и обратиться ко всем и..
Объяснение помощника ES6 `.reduce`
Одним из самых мощных, но часто неправильно понимаемых помощников по работе с массивами в JavaScript является метод .reduce . Его основная функция — взять массив и свести его к одному значению. Он может быть невероятно универсальным, и понимание того, как он работает, может значительно улучшить ваши навыки программирования на JavaScript.
Базовая функциональность
Что оно делает
Метод .reduce принимает функцию и начальное значение аккумулятора. Затем он проходит через каждый..
Убер и массивы
Этот пост посвящен очень красивому вопросу из интервью, который однажды задал Uber. Формулировка вопроса следующая:
Учитывая массив целых чисел, верните новый массив, так что каждый элемент в индексе i нового массива является произведением всех чисел в исходном массиве, кроме одного в i.
Например, если наш вход был [1, 2, 3, 4, 5], ожидаемый результат был бы [120, 60, 40, 30, 24]. Если бы наш ввод был [3, 2, 1], ожидаемый результат был бы [2, 3, 6].
Самый простой подход, который..
Операции на месте (JavaScript Array Edition)
Пока я готовлюсь к техническим собеседованиям, на этой неделе я продолжил изучение популярной техники двух указателей для выполнения операций на месте.
Почему алгоритмы на месте так популярны? Потому что они могут помочь нам сэкономить время и место.
Возьмем, к примеру, следующий метод. Этот алгоритм на месте позволяет избежать затрат на инициализацию или необходимость копирования массива в новый массив со значениями в квадрате или выделения дополнительного пространства для хранения..
Медиана 2 отсортированных массивов
Имея два отсортированных массива A и B размером m и n соответственно, верните медиану двух отсортированных массивов.
Интуитивным решением было бы объединить отсортированный массив в отсортированном виде, а затем найти медиану.
Временная сложность приведенного выше решения составляет O (N) для слияния O (1) для нахождения медианы, поэтому в целом его O (N)
Можем ли мы сделать лучше?
Можем ли мы решить это с логарифмической сложностью?
Оптимальное решение этой проблемы..
Методы массива
Методы массива - это способы манипулировать, проверять, копировать и / или удалять массивы или элементы. Они важны, потому что сильная сторона массивов заключается в методах массивов. array.map () создает новый массив, вызывая функцию для каждого элемента массива. Это отличается от цикла по массиву, потому что он не изменяет исходный массив и не выполняет массивы без значений. var myArray = [«яблоки», «бананы», «апельсины», «вишни»];
myArray.pop (); // Удаляет последний элемент из..