day4 移出倒数第n个节点

ListNode* removeNthFromEnd(ListNode* head, int n) {

ListNode* dummyHead = new ListNode(0);

dummyHead->next = head;

ListNode* slow = dummyHead;

ListNode* fast = dummyHead;

while(n-- && fast != NULL) {

fast = fast->next;

}

fast = fast->next; // fast再提前走一步,因为需要让slow指向删除节点的上一个节点

while (fast != NULL) {

fast = fast->next;

slow = slow->next;

}

slow->next = slow->next->next;

// ListNode *tmp = slow->next; C++释放内存的逻辑

// slow->next = tmp->next;

// delete tmp;

return dummyHead->next;

}

相关推荐
乐迪信息1 小时前
乐迪信息:基于AI算法的煤矿作业人员安全规范智能监测与预警系统
大数据·人工智能·算法·安全·视觉检测·推荐算法
hsjkdhs2 小时前
C++之多层继承、多源继承、菱形继承
开发语言·c++·算法
立志成为大牛的小牛2 小时前
数据结构——十七、线索二叉树找前驱与后继(王道408)
数据结构·笔记·学习·程序人生·考研·算法
星空下的曙光2 小时前
Node.js crypto模块所有 API 详解 + 常用 API + 使用场景
算法·node.js·哈希算法
StarPrayers.4 小时前
旅行商问题(TSP)(2)(heuristics.py)(TSP 的两种贪心启发式算法实现)
前端·人工智能·python·算法·pycharm·启发式算法
爱吃橘的橘猫4 小时前
嵌入式系统与嵌入式 C 语言(2)
c语言·算法·嵌入式
235164 小时前
【LeetCode】146. LRU 缓存
java·后端·算法·leetcode·链表·缓存·职场和发展
weixin_307779135 小时前
使用Python高效读取ZIP压缩文件中的UTF-8 JSON数据到Pandas和PySpark DataFrame
开发语言·python·算法·自动化·json
柳安忆5 小时前
【论文阅读】Sparks of Science
算法
web安全工具库6 小时前
从课堂笔记到实践:深入理解Linux C函数库的奥秘
java·数据库·算法