c_cpp 人力资源阵列左转

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 人力资源阵列左转相关的知识,希望对你有一定的参考价值。

#include<bits/stdc++.h>
using namespace std;

// #HR #InterviewPreparationKit #Arrays #Problem
// https://www.hackerrank.com/challenges/ctci-array-left-rotation/problem?h_l=playlist&slugs%5B%5D=interview&slugs%5B%5D=interview-preparation-kit&slugs%5B%5D=arrays

vector<int> rotLeft(vector<int> a, int d) {
    int n=a.size();
    int r=n-d; // right rotations reqd = size-left rotations
    vector<int> ans(n);
    for(int i=0;i<n;i++){
        ans[(i+r)%n]=a[i];  // logic for right rotation
    }
    return ans;

}

int main(){
    int n;
    cin>>n;
    vector<int> a(n);
    for(int i=0;i<n;i++){
        cin>>a[i];
    }
    int d;
    cin>>d;
    vector<int> arot=rotLeft(a,d);
    for(int i=0;i<n;i++){
        cout<<a[i]<<" ";
    }
    cout<<endl;
    for(int i=0;i<n;i++){
        cout<<arot[i]<<" ";
    }
    cout<<endl;
    return 0;
}

以上是关于c_cpp 人力资源阵列左转的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp 384.随机播放阵列

c_cpp 53.最大子阵列

c_cpp 53.最大子阵列

c_cpp 最大乘积子阵列

c_cpp C阵列

c_cpp 反转阵列