题目描述
建立长度为n的单链表,删除第i个结点之前的结点。
输入
第一行为自然数n,表示链式线性表的长度; 第二行为n个自然数表示链式线性表各元素值; 第三行为指定的删除参数i。
输出
指定删除位置合法时候,输出删除元素后的链式线性表的所有元素,元素之间用一个空格隔开。 输入不合法,输出"error!"。
#include <bits/stdc++.h>
using namespace std;
int n, pos;
int main(){
cin>>n;
vector<int> v(n);
for(int i = 0; i < n; i++) cin>>v[i];
cin>>pos;
if(pos<=1||pos>=n+1){
cout<<"error!";
return 0;
}
v.erase(v.begin()+pos-2);
for(int i = 0; i < n - 1; i++) cout<<v[i]<<" ";
return 0;
}