: 예시의 설명을 그대로 믿지 마라...
나만의 방법으로 적용했을때, 답안과 문제 없다면 그걸로 접근하자!
int minimumSwaps(vector<int> arr) {
int cnt = 0;
for(int i = 0; i < arr.size();)
{
int n = arr[i];
if(n - 1 != i)
{
cnt++;
swap(arr[i], arr[n -1]);
}
else
{
i++;
}
}
return cnt;
}