c_cpp GFG以给定大小的组反转数组
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp GFG以给定大小的组反转数组相关的知识,希望对你有一定的参考价值。
#include<iostream>
#include<bits/stdc++.h>
using namespace std;
// #Problem #Arrays #GFG
// https://www.geeksforgeeks.org/reverse-an-array-in-groups-of-given-size/
void rev( vector<int> &a,int l,int r){
int n=r-l+1;
for(int i=0;i<n/2;i++){
int temp=a[l+i];
a[l+i]=a[r-i];
a[r-i]=temp;
}
/*
Alternate way to reverse
while(l<r){
int temp=a[r];
a[l]=a[r];
a[r]=temp;
l++;
r--;
}
*/
}
int main(){
int t;
cin>>t;
while(t--){
int n;
cin>>n;
vector<int> a(n);
for(int i=0;i<n;i++){
cin>>a[i];
}
int k;
cin>>k;
int i=0;
while(i<n){
int r=i+k-1;
if(i+k>n-1){
r=n-1;
}
rev(a,i,r);
i+=k;
}
for(int i=0;i<n;i++){
cout<<a[i]<<" ";
}
cout<<endl;
}
return 0;
}
以上是关于c_cpp GFG以给定大小的组反转数组的主要内容,如果未能解决你的问题,请参考以下文章
c_cpp 以给定大小的组反转链接列表设置1
c_cpp GFG如何检查两个给定的线段是否相交
c_cpp GFG Array另一个数组的子集
c_cpp GFG 2个排序数组的中位数
c_cpp GFG 2个排序数组的中位数
c_cpp GFG在Pendulum Arrangement中打印一个数组