Aman's Array Sorting
Problem Statement
Aman has an array. He has the option to swap any two elements in the array with another or choose not to swap at all. Your task is to return the array after considering Aman’s swaps.
Input Format
- An array of integers
arr
(1 ≤ arr.length ≤ 10^5) wherearr.length
is the number of elements in the array. - The array is initially sorted.
Output Format
- An array of integers representing the sorted array after considering Aman’s swaps.
Constraints
- 1 ≤ arr.length ≤ 10^5
Sample Input
Sample Output
Solution
amans_array_sorting.py
for _ in range(int(input())):
n = int(input())
l = list(map(int, input().split()))
for i in range(n - 1):
for j in range(i + 1, n):
l[i], l[j] = l[j], l[i]
if all(l[i] <= l[i + 1] for i in range(len(l) - 1)):
print("YES")
break
l[i], l[j] = l[j], l[i]
else:
continue
break
else:
print("NO")