Delete an Element from the end of an array (original) (raw)
Last Updated : 08 Nov, 2024
Given an array of integers, the task is to delete an element from the **end of the array.
**Examples:
**Input: arr[] = [10, 20, 30, 40]
**Output: [10, 20, 30]**Input: arr[] = [20]
**Output: []
Table of Content
[Approach 1] Using Built-In Methods
We will use library methods like **pop_back() in C++, **remove() in Java, **pop() in Python and JavaScript and **removeAt() in C#.
C++ `
// C++ program to delete an element from the end // of an array using in-built methods
#include #include using namespace std;
int main() { vector arr = { 10, 20, 30, 40 };
cout << "Array before deletion\n";
for (int i = 0; i < arr.size(); i++)
cout << arr[i] << " ";
// Remove the last element from the array
arr.pop_back();
cout << "\nArray after deletion\n";
for (int i = 0; i < arr.size(); i++)
cout << arr[i] << " ";
return 0;
}
Java
// Java program to delete an element from the end of an array // using in-built methods
import java.util.*;
class GfG { public static void main(String[] args) { ArrayList arr = new ArrayList<> (Arrays.asList(10, 20, 30, 40));
System.out.println("Array before deletion");
for (int ele : arr)
System.out.print(ele + " ");
// Remove the last element from the array
arr.remove(arr.size() - 1);
System.out.println("\nArray after deletion");
for (int ele : arr)
System.out.print(ele + " ");
}
}
Python
Python program to delete an element from the end
of an array using in-built methods
arr = [10, 20, 30, 40]
print("Array before deletion") for ele in arr: print(ele, end=" ")
Remove the last element from the array
arr.pop()
print("\nArray after deletion") for ele in arr: print(ele, end=" ")
C#
// C# program to delete an element from the end // of an array using in-built methods
using System; using System.Collections.Generic;
class GfG { static void Main() { List arr = new List { 10, 20, 30, 40 };
Console.WriteLine("Array before deletion");
foreach (var ele in arr)
Console.Write(ele + " ");
// Remove the last element from the array
arr.RemoveAt(arr.Count - 1);
Console.WriteLine("\nArray after deletion");
foreach (var ele in arr)
Console.Write(ele + " ");
}
}
JavaScript
// JavaScript program to delete an element from the end // of an array using in-built methods
let arr = [10, 20, 30, 40];
console.log("Array before deletion"); console.log(arr);
// Remove the last element from the array arr.pop();
console.log("Array after deletion"); console.log(arr);
`
Output
Array before deletion 10 20 30 40 Array after deletion 10 20 30
**Time Complexity: O(1)
**Auxiliary Space: O(1)
[Approach 2] Using Custom Method
To delete an element from the end of an array, we can simply reduce the size of array by 1.
C++ `
// C++ program to delete an element from the end // of an array using custom methods
#include #include using namespace std;
int main() { vector arr = { 10, 20, 30, 40 }; int n = arr.size();
cout << "Array before deletion\n";
for (int i = 0; i < n; i++)
cout << arr[i] << " ";
// Reduce the array size by 1
n--;
cout << "\nArray after deletion\n";
for (int i = 0; i < n; i++)
cout << arr[i] << " ";
return 0;
}
C
// C program to delete an element from the end // of an array using custom methods
#include <stdio.h>
int main() { int arr[] = { 10, 20, 30, 40 }; int n = sizeof(arr)/sizeof(arr[0]);
printf("Array before deletion\n");
for (int i = 0; i < n; i++)
printf("%d ", arr[i]);
// Reduce the array size by 1
n--;
printf("\nArray after deletion\n");
for (int i = 0; i < n; i++)
printf("%d ", arr[i]);
return 0;
}
Java
// Java program to delete an element from the end // of an array using custom methods
class GfG { public static void main(String[] args) { int[] arr = { 10, 20, 30, 40 }; int n = arr.length;
System.out.println("Array before deletion");
for (int i = 0; i < n; i++)
System.out.print(arr[i] + " ");
// Reduce the array size by 1
n--;
System.out.println("\nArray after deletion");
for (int i = 0; i < n; i++)
System.out.print(arr[i] + " ");
}
}
Python
Python program to delete an element from the end
of an array using custom methods
if name == "main": arr = [10, 20, 30, 40] n = len(arr)
print("Array before deletion")
for i in range(n):
print(arr[i], end=" ")
# Reduce the array size by 1
n -= 1
print("\nArray after deletion")
for i in range(n):
print(arr[i], end=" ")
C#
// C# program to delete an element from the end // of an array using custom methods
using System;
class GfG { static void Main() { int[] arr = { 10, 20, 30, 40 }; int n = arr.Length;
Console.WriteLine("Array before deletion");
for (int i = 0; i < n; i++)
Console.Write(arr[i] + " ");
// Reduce the array size by 1
n--;
Console.WriteLine("\nArray after deletion");
for (int i = 0; i < n; i++)
Console.Write(arr[i] + " ");
}
}
JavaScript
// JavaScript program to delete an element from the end // of an array using custom methods
let arr = [ 10, 20, 30, 40 ]; let n = arr.length;
console.log("Array before deletion"); for (let i = 0; i < n; i++) { console.log(arr[i]); }
// Reduce the array size by 1 n--;
console.log("\nArray after deletion"); for (let i = 0; i < n; i++) { console.log(arr[i]); }
`
Output
Array before deletion 10 20 30 40 Array after deletion 10 20 30
**Time Complexity: O(1)
**Auxiliary Space: O(1)