Cyclic Sort

Try to solve the Cyclic Sort problem.

Statement

You are given an integer array, nums of size nn, where each number is distinct and falls within the range [1,n][1, n]. Your task is to sort the array in place while ensuring a time complexity of O(n)O(n) and using only O(1)O(1) extra space.

Constraints:

  • n==n == nums.length

  • 11 \leq nn 103\leq10^3

  • Each element in nums is unique and within the range [1,n][1, n].

Examples

Level up your interview prep. Join Educative to access 70+ hands-on prep courses.