【发布时间】:2020-04-21 16:54:33
【问题描述】:
尽管反转数组有效,但我无法使用以下代码反转向量。 请尽早查看,因为我无法正确执行。 在数组中,我在返回并返回指针函数时使用静态,但在这里我无法弄清楚。
#include <bits/stdc++.h>
using namespace std;
vector<int> reversearray(vector<int> a,int n)
{
int low=0, high=n-1;
while(low<high)
{
swap(a[low],a[high]);
low++;
high--;
}
return a;
}
int main() {
int t,n;
vector<int> v,ans;
cin>>t;
while(t--)
{
cin>>n;
for(int i=0;i<n;i++){
cin>>v[i];
}
ans=reversearray(v,n);
for(int i=0;i<n;i++)
cout<<ans[i]<<" ";
//Simple solution would be to iterate in reverse order
/*for(int i=n-1;i>=0;i--){
cout<<v[i]<<" ";
}*/
cout<<"\n";
}
return 0;
}
【问题讨论】:
标签: c++ c++11 data-structures c++17