Count Inversions
For a given integer array/list 'ARR' of size 'N', find the total number of 'Inversions' that may exist.
An inversion is defined for a pair of integers in the array/list when the following two conditions are met.
A pair ('ARR[i]', 'ARR[j]') is said to be an inversion when:
1. 'ARR[i] > 'ARR[j]'
2. 'i' < 'j'
Where 'i' and 'j' denote the indices ranging from [0, 'N').
Input format :
The first line of input contains an integer 'N', denoting the size of the array.
The second line of input contains 'N' integers separated by a single space, denoting the elements of the array 'ARR'.
Output format :
Print a single line containing a single integer that denotes the total count of inversions in the input array.
Note:
You are not required to print anything, it has been already taken care of. Just implement the given function.
Constraints :
1 <= N <= 10^5
1 <= ARR[i] <= 10^9
Where 'ARR[i]' denotes the array element at 'ith' index.
Time Limit: 1 sec
CodingNinjas
author
2y
Brute Force Approach
The steps are as follows:
- Initialize a ‘COUNT’ with 0 to keep track of the number of inversions
- Iterate over every element in the array in a linear fashion starting from 0.
- For every...read more
CodingNinjas
author
2y
Merge Sort Approach
The steps are as follows:
- The idea is similar to merge sort, divide the array from the middle to two parts, say, left sub-array and right sub-array.
- Write a logic that counts the num...read more
CodingNinjas
author
2y
Fenwick Tree
In this approach, we will create a Fenwick tree with every element having value 0 and map the given array to get the position of every element according to sorted order and then iterate th...read more
Add answer anonymously...
Top CodeNation Software Developer Intern interview questions & answers
Popular interview questions of Software Developer Intern
>
CodeNation Software Developer Intern Interview Questions
Stay ahead in your career. Get AmbitionBox app
Helping over 1 Crore job seekers every month in choosing their right fit company
65 L+
Reviews
4 L+
Interviews
4 Cr+
Salaries
1 Cr+
Users/Month
Contribute to help millions
Get AmbitionBox app