描述
给出一个链表,逆序输出
输入格式
第一行输入链表的头结点(长度n和第一个节点)(0<n<1000)
此后每行输入节点的数据和后续节点的地址
输出格式
逆序输出链表每个节点的数据
样例输入
5 2
426 3
797 1
970 4
481 5
170 0
样例输出
170 481 970 426 797
#include<iostream>
#include<vector>
using namespace std;
struct list{
int data;
int next;
int link;
}list[1001];
int main()
{
int n,m;
vector<int>a;
cin>>n>>m;
int i=1;
int t=n;
while(t--)
{
int Data,Next;
cin>>Data>>Next;
list[i].data=Data;
list[i].next=Next;
i++;
}
while(n--)
{
a.push_back(list[m].data);
m=list[m].next;
}
for(int j=a.size()-1;j>=0;j--)
cout<<a[j]<<" ";
cout<<endl;
/*
4 3
3 4
2 1
6 2
7 0
*/
/*
5 2
426 3
797 1
970 4
481 5
170 0
*/
}