Python3 Program to Find the Mth element of the Array after K left rotations Last Updated : 06 Sep, 2024 Summarize Comments Improve Suggest changes Share Like Article Like Report 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 = 1Output: 5Explanation: 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 = 2Output: 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)Efficient Approach: To optimize the problem, observe the following points: If the array is rotated N times it returns the initial array again. 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.The Mth element of the array after K left rotations is{ (K + M - 1) % N }th element in the original array. Below is the implementation of the above approach: Python3 # Python3 program for the above approach # Function to return Mth element of # array after k left rotations def getFirstElement(a, N, K, M): # The array comes to original state # after N rotations K %= N # Mth element after k left rotations # is (K+M-1)%N th element of the # original array index = (K + M - 1) % N result = a[index] # Return the result return result # Driver Code if __name__ == '__main__': # Array initialization a = [ 3, 4, 5, 23 ] # Size of the array N = len(a) # Given K rotation and Mth element # to be found after K rotation K = 2 M = 1 # Function call print(getFirstElement(a, N, K, M)) # This code is contributed by mohit kumar 29 Output5Time complexity: O(1)Auxiliary Space: O(1) Please refer complete article on Find the Mth element of the Array after K left rotations for more details! Comment More infoAdvertise with us Next Article Python3 Program to Find the Mth element of the Array after K left rotations K kartik Follow Improve Article Tags : Python rotation school-programming Practice Tags : python Similar Reads Javascript Program to Find the Mth element of the Array after K left rotations 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 = 1Output: 5Explanation:Â The array after first left rotation a1[ ] = {4, 5, 23, 3}The array after second left rotation a2[ ] 2 min read Find the Mth element of the Array after K left rotations 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 = 1Output: 5Explanation: The array after first left rotation a1[ ] = {4, 5, 23, 3}The array after second left rotation a2[ ] 5 min read Javascript Program to Find Mth element after K Right Rotations of an Array Given non-negative integers K, M, and an array arr[ ] consisting of N elements, the task is to find the Mth element of the array after K right rotations. Examples: Input: arr[] = {3, 4, 5, 23}, K = 2, M = 1 Output: 5 Explanation: The array after first right rotation a1[ ] = {23, 3, 4, 5} The array a 8 min read Mth element after K Right Rotations of an Array Given non-negative integers K, M, and an array arr[ ] consisting of N elements, the task is to find the Mth element of the array after K right rotations. Examples: Input: arr[] = {3, 4, 5, 23}, K = 2, M = 1 Output: 5 Explanation: The array after first right rotation a1[ ] = {23, 3, 4, 5} The array a 11 min read Javascript Program to Find element at given index after a number of rotations An array consisting of N integers is given. There are several Right Circular Rotations of range[L..R] that we perform. After performing these rotations, we need to find element at a given index.Examples : Input : arr[] : {1, 2, 3, 4, 5} ranges[] = { {0, 2}, {0, 3} } index : 1 Output : 3 Explanation 4 min read Like