We use cookies to ensure you have the best browsing experience on our website. Please read our cookie policy for more information about how we use cookies.
If you write :
int temp = arr[i]; arr[i] = arr[arr[i]-1] ; arr[temp -1] = temp;
You would get the desired output.
The error creeps in because you have already changed arr[i] before calling the statement, arr[arr[i]-1] = temp.
Cookie support is required to access HackerRank
Seems like cookies are disabled on this browser, please enable them to open this website
Minimum Swaps 2
You are viewing a single comment's thread. Return to all comments →
If you write : int temp = arr[i]; arr[i] = arr[arr[i]-1] ; arr[temp -1] = temp; You would get the desired output. The error creeps in because you have already changed arr[i] before calling the statement, arr[arr[i]-1] = temp.