1 Star 0 Fork 0

yuhang2__2/LeetCode-Solutions

加入 Gitee
與超過 1200 萬 開發者一起發現、參與優秀開源項目,私有倉庫也完全免費 :)
免費加入
文件
克隆/下載
delete-n-nodes-after-m-nodes-of-a-linked-list.cpp 1002 Bytes
一鍵複製 編輯 原始數據 按行查看 歷史
// Time: O(n)
// Space: O(1)
/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* ListNode *next;
* ListNode() : val(0), next(nullptr) {}
* ListNode(int x) : val(x), next(nullptr) {}
* ListNode(int x, ListNode *next) : val(x), next(next) {}
* };
*/
class Solution {
public:
ListNode* deleteNodes(ListNode* head, int m, int n) {
ListNode dummy;
dummy.next = head;
head = &dummy;
while (head) {
for (int i = 0; i < m; ++i) {
if (!head->next) {
return dummy.next;
}
head = head->next;
}
auto prev = head;
for (int i = 0; i < n; ++i) {
if (!head->next) {
prev->next = nullptr;
return dummy.next;
}
head = head->next;
}
prev->next = head->next;
}
return dummy.next;
}
};
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/yuhang2__2/LeetCode-Solutions.git
git@gitee.com:yuhang2__2/LeetCode-Solutions.git
yuhang2__2
LeetCode-Solutions
LeetCode-Solutions
master

搜索幫助