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

链表:

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

struct LinkedList * {

public: int val;

LinkedList* node;

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

}

O(1) 添加和删除

删除节点

不使用虚拟头节点:

手动删除检查前面的节点

使用虚拟头节点:

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

添加第n个节点:

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

全部评论

相关推荐

葬爱~冷少:我当时都是上午刷力扣,下午背八股,有活给我先别急,没活就干自己的事情
点赞 评论 收藏
分享
04-10 08:14
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务