29.删除倒数第N个节点

1.直接看代码吧

思路在代码注释前边很简单的题

cpp 复制代码
struct ListNode* removeNthFromEnd(struct ListNode* head, int n) {
    if(head == NULL){
        return NULL;
    }
    struct ListNode* dummy = (struct ListNode*)malloc(sizeof(struct ListNode));
    dummy->next = head;
    struct ListNode* pre = dummy;
    while(n>0){
        head = head->next;
        n--;
    }
    while(head!=NULL){
        pre = pre->next;
        head =  head->next;
    }
    pre->next = pre->next->next;
    return dummy->next;
}
相关推荐
Anastasiozzzz2 小时前
力扣hot100 20.有效的括号 解析
java·算法·面试·力扣
重生之我是Java开发战士2 小时前
【数据结构】Map、Set与哈希表底层原理
java·数据结构·散列表
橘子师兄2 小时前
C++AI大模型接入SDK—API接入大模型思路
开发语言·数据结构·c++·人工智能
tobias.b2 小时前
408真题解析-2010-4-数据结构-平衡二叉树插入
数据结构·计算机考研·408真题解析
历程里程碑2 小时前
哈希3 : 最长连续序列
java·数据结构·c++·python·算法·leetcode·tornado
2401_841495642 小时前
【LeetCode刷题】两两交换链表中的节点
数据结构·python·算法·leetcode·链表·指针·迭代法
无尽的罚坐人生3 小时前
hot 100 560.和为 K 的子数组
数据结构·算法·leetcode
Ll13045252983 小时前
leetcode代码随想录数组篇
数据结构·算法·leetcode
Remember_9933 小时前
【LeetCode精选算法】位运算专题一
java·开发语言·数据结构·leetcode·哈希算法