c++ - 使用 stl 反转链表
问题描述
我正在尝试使用向量和标准库实现链表数据结构的反转。我收到一个错误
'::system' 尚未使用 ::system 声明;
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main()
{
vector<int> v[100];
vector<int> v1;
int n,i,k,j,x;
cin>>n;
for(i=0;i<n;i++){
cin>>x;
v1.push_back(x);
}cout<<"Given linked list"<<endl;
for(i=0;i<n;i++){
cout<<"->"<<v1[i];
}cout<<endl;
cin>>k;
j=0;
for(i=0;i<n;i++){
int y=v1[i];
v[j].push_back(y);
if((i+1)%k==0){
j++;
}
}
cout<<"Reversed Linked list"<<endl;
for(i=0;i<=j;i++){
reverse(v[i].begin(),v[i].end());
for(k=0;k<v[i].size();k++){
cout<<"->"<<v[i][k];
}
}
return 0;
}
解决方案
推荐阅读
- kubernetes - 获取部署的副本集
- r - 根据条件替换 R 数据框中的值
- javascript - 如何在 Node.JS 上使用请求模块(POST 方法)传递数据?
- javascript - Observable - 满足条件时停止序列
- java - Flink TaskManager 没有重新连接到新的 Jobmanager
- powershell - Powershell - Sendkeys - 多次发送相同的密钥
- neo4j - windows下无法安装neo4j 3.3.6/3.4.4社区版
- c# - 游戏文本输入框和按钮没有响应
- go - 如何在保留原始请求上下文的值的同时将 Context 传递给 r.WithContext?
- python - 大熊猫每个类别的计算