![]() |
VOOZH | about |
Given non-negative integers K, M, and an array arr[] with N elements find the Mth element of the array after K left rotations.
Examples:
Input: arr[] = {3, 4, 5, 23}, K = 2, M = 1
Output: 5
Explanation:
The array after first left rotation a1[ ] = {4, 5, 23, 3}
The array after second left rotation a2[ ] = {5, 23, 3, 4}
1st element after 2 left rotations is 5.Input: arr[] = {1, 2, 3, 4, 5}, K = 3, M = 2
Output: 5
Explanation:
The array after 3 left rotation has 5 at its second position.
Naive Approach: The idea is to Perform Left rotation operation K times and then find the Mth element of the final array.
Time Complexity: O(N * K)
Auxiliary Space: O(N)
For example, a[ ] = {1, 2, 3, 4, 5}, K=5 then the array after 5 left rotation a5[ ] = {1, 2, 3, 4, 5}.Therefore, the elements in the array after Kth rotation is the same as the element at index K%N in the original array.
element in the original array.{ (K + M - 1) % N }th
5