«Вращение массива» — самый распространенный вопрос, который мы все слышим при подготовке к любому экзамену по программированию. Существует множество алгоритмов и логик для решения этого конкретного вопроса.

В один прекрасный день во время подготовки к интервью я наткнулся на этот вопрос и буквально просмотрел множество статей, в которых есть решение для этого, но у них есть утомительный ответ и алгоритм для их решения, но их также можно решить, используя очень простую концепцию в python. известен как “НАРЕЗКА”. Нарезка — это очень простая концепция в Python, но очень эффективная.

[x:y] – это спецификатор индекса массива, означающий от x до y.

[:x]означает, что список элементов в массиве от первого элемента (поскольку первый аргумент пуст) до x-го элемента (помните, что python равен 0- индексируется).

[x:] означает список элементов в массиве от x-го элемента до последнего элемента (поскольку аргумент пуст)

[-x:]означает, что список элементов в массиве начинается с x-го от последнего элемента (-1 — последний элемент, -2 — следующий за последним ) до первого элемента (поскольку первый аргумент пуст).

[:-x]означает список элементов в массиве от первого элемента (поскольку первый аргумент пуст) до x-гоот последнего элемента (-1 это последний элемент, -2 рядом с последним).

Рассмотрим массив [ 1,2,3,4] .

[:x]

[-x:]

[:-x]

[x:]

Теперь у нас есть четкое представление о том, как работает нарезка в python. давайте перейдем к проблеме, ради которой вы здесь собрались. Существует два типа ротации:

Вращение массива влево и Вращение массива вправо.

Запрограммируйте следующим образом:

Вот и все

И все, ребята! Идея состоит в том, чтобы поделиться контентом, полезным для всех программистов. Надеюсь, вам понравился этот контент, и вы поддержите мою работу.

Получайте удовольствие, продолжайте учиться и счастливого кодирования!