Javascript Program for Program to cyclically rotate an array by one Last Updated : 23 Nov, 2022 Comments Improve Suggest changes Like Article Like Report Given an array, cyclically rotate the array clockwise by one. Examples: Input: arr[] = {1, 2, 3, 4, 5} Output: arr[] = {5, 1, 2, 3, 4}Recommended: Please solve it on "PRACTICE" first, before moving on to the solution. Following are steps. 1) Store last element in a variable say x. 2) Shift all elements one position ahead. 3) Replace first element of array with x. JavaScript <script> // JavaScript code for program // to cyclically rotate // an array by one function rotate(arr, n) { var x = arr[n-1], i; for(i = n-1; i > 0; i--) arr[i] = arr[i-1]; arr[0] = x; } var arr = [1, 2, 3, 4, 5]; var n = arr.length; document.write("Given array is <br>"); for(var i = 0; i< n; i++) document.write(arr[i] + " "); rotate(arr, n); document.write("<br>Rotated array is <br>"); for(var i = 0; i < n; i++) document.write(arr[i] + " "); </script> OutputGiven array is 1 2 3 4 5 Rotated array is 5 1 2 3 4 Time Complexity: O(n) As we need to iterate through all the elements Auxiliary Space: O(1)The above question can also be solved by using reversal algorithm. Another approach: We can use two pointers, say i and j which point to first and last element of array respectively. As we know in cyclic rotation we will bring last element to first and shift rest in forward direction, so start swapping arr[i] and arr[j] and keep j fixed and i moving towards j. Repeat till i is not equal to j. JavaScript <script> // JavaScript code for program // to cyclically rotate // an array by one using pointers i,j function rotate(arr, n){ var i = 0 var j = n-1 while(i != j){ let temp; temp = arr[i]; arr[i] = arr[j]; arr[j]= temp; i =i+1 } } var arr = [1, 2, 3, 4, 5]; var n = arr.length; document.write("Given array is <br>"); for(var i = 0; i< n; i++) document.write(arr[i] + " "); rotate(arr, n); document.write("<br>Rotated array is <br>"); for(var i = 0; i < n; i++) document.write(arr[i] + " "); </script> OutputGiven array is 1 2 3 4 5 Rotated array is 5 1 2 3 4 Time Complexity: O(n)Auxiliary Space: O(1) Please refer complete article on Program to cyclically rotate an array by one for more details! Comment More infoAdvertise with us Next Article Javascript Program for Program to cyclically rotate an array by one kartik Follow Improve Article Tags : JavaScript Web Technologies DSA Arrays rotation +1 More Practice Tags : Arrays Similar Reads Javascript Program for Check if an array is sorted and rotated Given an array of N distinct integers. The task is to write a program to check if this array is sorted and rotated counter-clockwise. A sorted array is not considered as sorted and rotated, i.e., there should at least one rotation.Examples: Input : arr[] = { 3, 4, 5, 1, 2 } Output : YES The above ar 3 min read Javascript Program to Print array after it is right rotated K times Given an Array of size N and a values K, around which we need to right rotate the array. How to quickly print the right rotated array?Examples :  Input: Array[] = {1, 3, 5, 7, 9}, K = 2. Output: 7 9 1 3 5 Explanation: After 1st rotation - {9, 1, 3, 5, 7} After 2nd rotation - {7, 9, 1, 3, 5} Input: 2 min read Javascript Program for Reversal algorithm for array rotation Write a function rotate(arr[], d, n) that rotates arr[] of size n by d elements. Example : Input : arr[] = [1, 2, 3, 4, 5, 6, 7] d = 2 Output : arr[] = [3, 4, 5, 6, 7, 1, 2] Rotation of the above array by 2 will make array Recommended: Please solve it on âPRACTICE â first, before moving on to the so 3 min read Javascript Program for Reversal algorithm for right rotation of an array Given an array, right rotate it by k elements.  After K=3 rotation Examples: Input: arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} k = 3Output: 8 9 10 1 2 3 4 5 6 7Input: arr[] = {121, 232, 33, 43 ,5} k = 2Output: 43 5 121 232 33Note : In the below solution, k is assumed to be smaller than or equal to n. W 2 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 Javascript Program for Block swap algorithm for array rotation Write a function rotate(ar[], d, n) that rotates arr[] of size n by d elements. Rotation of the above array by 2 will make array Algorithm : Initialize A = arr[0..d-1] and B = arr[d..n-1] 1) Do following until size of A is equal to size of B a) If A is shorter, divide B into Bl and Br such that Br i 3 min read Javascript Program for Rotate a Matrix by 180 degree Given a square matrix, the task is that we turn it by 180 degrees in an anti-clockwise direction without using any extra space. Examples : Input : 1 2 3 4 5 6 7 8 9Output : 9 8 7 6 5 4 3 2 1Input : 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 Output : 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1Method: 1 (Only prints rotated 6 min read Javascript Program to Count of rotations required to generate a sorted array Given an array arr[], the task is to find the number of rotations required to convert the given array to sorted form.Examples: Input: arr[] = {4, 5, 1, 2, 3} Output: 2 Explanation: Sorted array {1, 2, 3, 4, 5} after 2 anti-clockwise rotations. Input: arr[] = {2, 1, 2, 2, 2} Output: 1 Explanation: So 4 min read Javascript Program for Rotate Doubly linked list by N nodes Given a doubly linked list, rotate the linked list counter-clockwise by N nodes. Here N is a given positive integer and is smaller than the count of nodes in linked list.  N = 2Rotated List: Examples: Input : a b c d e N = 2Output : c d e a b Input : a b c d e f g h N = 4Output : e f g h a b c d Ask 4 min read Javascript Program for Clockwise rotation of Linked List Given a singly linked list and an integer K, the task is to rotate the linked list clockwise to the right by K places.Examples: Input: 1 -> 2 -> 3 -> 4 -> 5 -> NULL, K = 2 Output: 4 -> 5 -> 1 -> 2 -> 3 -> NULLInput: 7 -> 9 -> 11 -> 13 -> 3 -> 5 -> NULL 4 min read Like