Open In App

Javascript Program for Least frequent element in an array

Last Updated : 13 Sep, 2024
Comments
Improve
Suggest changes
Like Article
Like
Report

Given an array, find the least frequent element in it. If there are multiple elements that appear least number of times, print any one of them.

Examples : 

Input : arr[] = {1, 3, 2, 1, 2, 2, 3, 1}
Output : 3
3 appears minimum number of times in given
array.

Input : arr[] = {10, 20, 30}
Output : 10 or 20 or 30

A simple solution is to run two loops. The outer loop picks all elements one by one. The inner loop finds frequency of the picked element and compares with the minimum so far. Time complexity of this solution is O(n2)

A better solution is to do sorting. We first sort the array, then linearly traverse the array.


Output
3

Complexity Analysis:

  • Time Complexity : O(n Log n) 
  • Auxiliary Space : O(1)

An efficient solution is to use hashing. We create a hash table and store elements and their frequency counts as key value pairs. Finally we traverse the hash table and print the key with minimum value.


Output
3

Complexity Analysis:

  • Time Complexity : O(n) 
  • Auxiliary Space : O(n)

Please refer complete article on Least frequent element in an array for more details!



Next Article

Similar Reads