题解 | 从单向链表中删除指定值的节点
从单向链表中删除指定值的节点
https://www.nowcoder.com/practice/f96cd47e812842269058d483a11ced4f
#include<stdio.h> int main() { int n,x,y,z,q; scanf("%d %d",&n,&x); int s[n];s[0]=x; int len=1; for(int i=0;i<n-1;i++) { scanf("%d %d",&y,&z); for(int j=0;j<len;j++) { if(s[j]==z) { for(int p=len;p>j+1;p--) { s[p]=s[p-1]; //往后推一位 } s[j+1]=y; //插入Y len++; break; } } } scanf("%d",&q); for(int i=0;i<len;i++) { if(s[i] != q) printf("%d ",s[i]); } return 0; }