题解 | 从单向链表中删除指定值的节点

从单向链表中删除指定值的节点

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;
}

全部评论

相关推荐

程序员小白条:这比例牛逼,750:1
点赞 评论 收藏
分享
下北澤大天使:你是我见过最美的牛客女孩😍
点赞 评论 收藏
分享
合不合适,我自己说了才算
码农索隆:hr:“真执着啊,来我公司当法人吧”
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务