Skip to content

techtrendings.com

Let's explore

Menu
Menu

Program to Rotate an Array in C++|LeetCode |techtrendings

Posted on February 20, 2022February 20, 2022 by Avidlearner

An array A consisting of N integers is given. Rotation of the array means that each element is shifted right by one index, and the last element of the array is moved to the first place. For example, the rotation of array A = [3, 8, 9, 7, 6] is [6, 3, 8, 9, 7] (elements are shifted right by one index and 6 is moved to the first place).

The goal is to rotate array A K times; that is, each element of A will be shifted to the right K times.

Solution: In this problem , for the outer-loop we should preserve the last element till the Kth iteration and for the inner loop we should traverse the array such that array element at position i store the value at array position i-1. Let’s see the solution

vector<int> solution(vector<int> &A, int K) {
    
    unsigned int i,j;
    for(i =0;i<K;i++)
    {
        last = A[A.size()-1];  
        for(j=A.size()-1;j>0;j--) 
        {
            A[j] = A[j-1]; 
        }
         A[0] = last;
    }

    return A;
}

Related

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Recent Posts

  • Implement Trie Data Structure in C++- LeetCode
  • How TLS Works
  • C++ – Factory Design Pattern – Creation Design Pattern
  • C++ – Strategy Design Pattern – Behavioral Design Pattern
  • LFU Cache Implementation – LeetCode

Recent Comments

  • automatically like friends photos on instagram on Program to find unpaired element in an Array in C++|Leetcode |techtrendings
  • Twicsy on Program to find unpaired element in an Array in C++|Leetcode |techtrendings

Archives

  • January 2023
  • November 2022
  • August 2022
  • June 2022
  • May 2022
  • March 2022
  • February 2022
  • January 2022

Categories

  • Algorithm
  • Algorithm
  • C++
  • Design Patterns
  • Multithreading
  • OS Concepts
  • Programming
  • Uncategorized

Meta

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org

Join Our Mailing List for the Latest News and Updates.

© 2023 techtrendings.com | Powered by Superbs Personal Blog theme