hardArrayMathNumber TheorySortingUnion Find 0 views

GCD Sort of an Array

You are given an integer array nums, and you can perform the following operation any number of times on nums: Return true if it is possible to sort nums in non-decreasing order...

You are given an integer array nums, and you can perform the following operation any number of times on nums:

Return true if it is possible to sort nums in non-decreasing order using the above swap method, or false otherwise.

GCD Sort of an Array diagram

Example 1

Input: nums = [7,21,3]

Output: true

Explanation: We can sort [7,21,3] by performing the following operations: - Swap 7 and 21 because gcd(7,21) = 7. nums = [21,7,3] - Swap 21 and 3 because gcd(21,3) = 3. nums = [3,7,21]

Example 2

Input: nums = [5,2,6,2]

Output: false

Explanation: It is impossible to sort the array because 5 cannot be swapped with any other element.

Example 3

Input: nums = [10,5,9,3,15]

Output: true

Constraints

  • 1 <= nums.length <= 3 * 10^4
  • 2 <= nums[i] <= 10^5

Hints

Companies

No companies reported yet.

Discussion

Sign in to join the discussion.

Loading discussion...

Test results

No test cases yet.