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 反转阵列