Answers for "Rearrange an array with alternate high and low elements"

0

Rearrange an array with alternate high and low elements

def swap(A, i, j):
 
    temp = A[i]
    A[i] = A[j]
    A[j] = temp
 
 
# Function to rearrange the list such that every second element
# of the list is greater than its left and right elements
def rearrangeArray(A):
 
    # start from the second element and increment index
    # by 2 for each iteration of the loop
    for i in range(1, len(A), 2):
 
        # if the previous element is greater than the current element,
        # swap the elements
        if A[i - 1] > A[i]:
            swap(A, i - 1, i)
 
        # if the next element is greater than the current element,
        # swap the elements
        if i + 1 < len(A) and A[i + 1] > A[i]:
            swap(A, i + 1, i)
Posted by: Guest on February-02-2021

Code answers related to "Rearrange an array with alternate high and low elements"

Browse Popular Code Answers by Language