Replace every element of the array by its previous element
Last Updated :
12 Sep, 2022
Given an array arr, the task is to replace each element of the array with the element that appears before it and replace the first element with -1.
Examples:
Input: arr[] = {5, 1, 3, 2, 4}
Output: -1 5 1 3 2
Input: arr[] = {6, 8, 32, 12, 14, 10, 25 }
Output: -1 6 8 32 12 14 10
Approach: Traverse the array from n – 1 to 1 and update arr[i] = arr[i-1]. In the end set a[0] = -1 and print the contents of the updated array.
Below is the implementation of the above approach:
C++
#include <bits/stdc++.h>
using namespace std;
void updateArray( int arr[], int n)
{
for ( int i = n - 1; i > 0; i--)
arr[i] = arr[i - 1];
arr[0] = -1;
for ( int i = 0; i < n; i++)
cout << arr[i] << " " ;
}
int main()
{
int arr[] = { 5, 1, 3, 2, 4 };
int N = sizeof (arr) / sizeof (arr[0]);
updateArray(arr, N);
return 0;
}
|
C
#include <stdio.h>
void updateArray( int arr[], int n)
{
for ( int i = n - 1; i > 0; i--)
arr[i] = arr[i - 1];
arr[0] = -1;
for ( int i = 0; i < n; i++)
printf ( "%d " ,arr[i]);
}
int main()
{
int arr[] = { 5, 1, 3, 2, 4 };
int N = sizeof (arr) / sizeof (arr[0]);
updateArray(arr, N);
return 0;
}
|
Java
class GFG
{
static void updateArray( int arr[], int n)
{
for ( int i = n - 1 ; i > 0 ; i--)
arr[i] = arr[i - 1 ];
arr[ 0 ] = - 1 ;
for ( int i = 0 ; i < n; i++)
System.out.print(arr[i] + " " );
}
public static void main(String []args)
{
int arr[] = { 5 , 1 , 3 , 2 , 4 } ;
int N = arr.length ;
updateArray(arr, N);
}
}
|
Python3
def updateArray(arr, n):
i = n - 1
while (i > 0 ):
arr[i] = arr[i - 1 ]
i - = 1
arr[ 0 ] = - 1
for i in range ( 0 , n, 1 ):
print (arr[i], end = " " )
if __name__ = = '__main__' :
arr = [ 5 , 1 , 3 , 2 , 4 ]
N = len (arr)
updateArray(arr, N)
|
C#
using System;
class GFG
{
static void updateArray( int [] arr, int n)
{
for ( int i = n - 1; i > 0; i--)
arr[i] = arr[i - 1];
arr[0] = -1;
for ( int i = 0; i < n; i++)
Console.Write(arr[i] + " " );
}
public static void Main()
{
int [] arr = { 5, 1, 3, 2, 4 } ;
int N = arr.Length ;
updateArray(arr, N);
}
}
|
PHP
<?php
function updateArray( $arr , $n )
{
for ( $i = $n - 1; $i > 0; $i --)
$arr [ $i ] = $arr [ $i - 1];
$arr [0] = -1;
for ( $i = 0; $i < $n ; $i ++)
echo $arr [ $i ] , " " ;
}
$arr = array (5, 1, 3, 2, 4 );
$N = sizeof( $arr );
updateArray( $arr , $N );
?>
|
Javascript
<script>
function updateArray(arr,n)
{
for (let i = n - 1; i > 0; i--)
arr[i] = arr[i - 1];
arr[0] = -1;
for (let i = 0; i < n; i++)
document.write(arr[i] + " " );
}
let arr =[ 5, 1, 3, 2, 4 ];
let N = arr.length ;
updateArray(arr, N);
</script>
|
Complexity Analysis:
- Time Complexity: O(n)
- Auxiliary Space: O(1)
Like Article
Suggest improvement
Share your thoughts in the comments
Please Login to comment...