Geeksforgeeks

Error

×

Leaderboard

Showing:

Handle | Score |
---|---|

@Ibrahim Nash | 5725 |

@blackshadows | 5685 |

@akhayrutdinov | 5111 |

@mb1973 | 4989 |

@Quandray | 4908 |

@saiujwal13083 | 4156 |

@sanjay05 | 3762 |

@marius_valentin_dragoi | 3511 |

@sushant_a | 3453 |

@KshamaGupta | 3318 |

@the_coder95 | 3302 |

Complete Leaderboard | |

Handle | Score |

@avaiesshaik782 | 786 |

@arpitsatnalika | 777 |

@tujhekya | 602 |

@prakharxyz | 601 |

@code_it_ | 591 |

@iamronak | 505 |

@imnm | 500 |

@pradeepkumarjad | 488 |

@satyam0460 | 481 |

@nitesha125 | 468 |

@Rahul Jadhav 1 | 466 |

Complete Leaderboard |

Given an array of integers. Find the Inversion Count in the array.

* Inversion Count: *For an array, inversion count indicates how far (or close) the array is from being sorted. If array is already sorted then the inversion count is 0. If an array is sorted in the reverse order then the inversion count is the maximum.

Formally, two elements a[i] and a[j] form an inversion if a[i] > a[j] and i < j.

**Example 1:**

**Input**: N = 5, arr[] = {2, 4, 1, 3, 5}
**Output**: 3
**Explanation**: The sequence 2, 4, 1, 3, 5
has three inversions (2, 1), (4, 1), (4, 3).

**Example 2:**

**Input**: N = 5
arr[] = {2, 3, 4, 5, 6}
**Output**: 0
**Explanation**: As the sequence is already
sorted so there is no inversion count.

**Example 3:**

**Input**: N = 3, arr[] = {10, 10, 10}
**Output**: 0
**Explanation**: As all the elements of array
are same, so there is no inversion count.

**Your Task:**

You don't need to read input or print anything. Your task is to complete the function **inversionCount()** which takes the array arr[] and the size of the array as inputs and returns the inversion count of the given array.

**Expected Time Complexity: **O(nLogn).

**Expected Auxiliary Space: **O(n).

**Constraints:**

1 ≤ N ≤ 10^{7}

1 ≤ C ≤ 10^{18}

Login to report an issue on this page.

We strongly recommend solving this problem on your own before viewing its editorial. Do you still want to view the editorial?

Yes
Inversion of array

...

Please choose 'ReadOnlyMode' if you needn't to 'Edit' the problem e.g. viewing OJ's solution, TestCase Files (TCFs), TimeLimit etc.