补课卡哥代码随想录的第三天

链表:

一个由指针链接的线性数据结构

struct LinkedList * {

public: int val;

LinkedList* node;

LinkedList(int x): val(x), node(NULL) {}

}

O(1) 添加和删除

删除节点

不使用虚拟头节点:

手动删除检查前面的节点

使用虚拟头节点:

cur得set成dummyhead, 同样的逻辑删除整个链表

添加第n个节点:

把cur指到第n个节点之前的节点,顺序:先设置新node的指针

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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