error
**********unlock
i have made some changes can u pls chk it once
@ayu2321 output should be 5 4 3 2 1 for sample case here refer the editorial for correct app
The following problem can be easily solved by using hashmap or unordered map. The hint to solve the problem is that the given array will always contain permutation of the first N natural numbers. So we will prepare a map which will contain element as the key and the index at which it is present as the value.
Algorithm
- Create the map by filling the number as the key and the index at which it is present as the value
- Iterate over the whole array.
- For element at a particular index m we will check if it is present at its best spot or not.
- The best spot of any number num is the N-num index of the array.
- If the number is not present at its best spot then we will swap the number with element present at that spot.
- As we have stored the index of every element in the map we can easily retrieve that from the map to get the swap done.
editorial code for ref
I hope I’ve cleared your doubt. I ask you to please rate your experience here
Your feedback is very important. It helps us improve our platform and hence provide you
the learning experience you deserve.
On the off chance, you still have some questions or not find the answers satisfactory, you may reopen
the doubt.