首页 > 其他分享 >19删除链表的倒数第N个节点

19删除链表的倒数第N个节点

时间:2023-04-23 22:24:19浏览次数:45  
标签:head dummyHead ListNode 19 next 链表 节点 倒数第

力扣刷题 19.删除链表的倒数第 N 个节点--day4

题目分析

这道题目比较简单, 熟练掌握单链表中删除节点的操作

解法

ListNode *removeNthFromEnd(ListNode *head, int n)
{
    ListNode *dummyHead = new ListNode();
    dummyHead->next = head;
    ListNode *p = head;
    int size = 0;
    while (p)
    {
        size++;
        p = p->next;
    }
    p = dummyHead;
    for (int i = 0; i < size - n; i++)
    {
        p = p->next;
    }
    ListNode *temp = p->next;
    p->next = temp->next;
    head = dummyHead->next;
    delete temp;
    delete dummyHead;
    return head;
}

标签:head,dummyHead,ListNode,19,next,链表,节点,倒数第
From: https://www.cnblogs.com/jianchuxin/p/17347942.html

相关文章

  • 24两两交换链表中的节点
    力扣刷题24.两两交换链表中的节点--day4题目分析还是那句话,需要先模拟一下节点交换的过程将整个过程细分为一个个小过程,以此类推下去注意画图分析设置三个指针postcurpre注意1.节点的交换过程2.指针的递推解法ListNode*swapPairs(ListNode*head){if(!......
  • ❗❗142环形链表II
    力扣刷题142.环形链表II--day4题目分析这道题目难度较大,特别是要求空间复杂度为O(1)的时候如果不追求空间复杂度的话,可以使用hash表把目前遍历的节点指针存入hash表,当下次在hash表中找到该节点时,即找到了答案空间复杂度为O(1)的解法:较为复杂,具有一定的数学分......
  • VS2019离线下载安装
    移步https://learn.microsoft.com/en-us/visualstudio/install/create-a-network-installation-of-visual-studio?view=vs-2019#download-the-visual-studio-bootstrapper-to-create-the-network-layout安装步骤......
  • ASEMI代理ADI亚德诺ADAU1961WBCPZ-R7音频处理芯片
    编辑-ZADAU1961WBCPZ-R7芯片为ADI公司生产的音频处理芯片,致力于提供高质量的音频性能,具有很广泛的应用领域。下文将从四个方面介绍ADAU1961WBCPZ-R7的特点与应用。 一、功能特性ADAU1961WBCPZ-R7芯片具有比较全面的音频处理功能,如音频采集、编解码、降噪、回声抑制等,同时具有......
  • 解决 Visual C++ 17.5 __cplusplus 始终为 199711L 的问题
    00.软件环境VisualStudio2022,VisualC++,Version17.5.401.问题描述在应用https://github.com/ToniLipponen/cpp-sqlite的过程中,发现源代码文件sqlite.hpp中,有一处宏,和本项目的C++LanguageStandard有关,如下图所示:将鼠标悬停在__cplusplus这个宏上,可以看到它......
  • 模型动态测试工具TPT 19 新特性速览
    TPT19亮点    形式化需求:自动生成测试用例  在TPT19中,测试用例可以通过形式化需求自动创建—只需要按下按钮。 此前,形式化需求已经自动评估。现在我们对此进行了更深一步的改进。  参数集的混合执行  TPT19中可以更容易地创建参数集,可以多次执行,当......
  • k8s-问题:[root@master log]# kubectl get node The connection to the server 192.168
    记一次测试虚拟机异常关机导致的问题[root@masterlog]#kubectlgetnodeTheconnectiontotheserver192.168.0.105:6443wasrefused-didyouspecifytherighthostorport?这个问题网上的大部分解决方案是kubeadminit直接这么搞我相信肯定能恢复,毕竟是重新初始化,但......
  • JOISC2019 题解
    通信题还没做。JOISC19D1T1試験(Examination)双log很简单。但是单log才是这题的本质。我们进行一些补集转换。我们能算的是什么?我们能算一条边在边界上的直角边平行于坐标轴的直角三角形数点,我们能算长方形数点。我们要算1的点数,那相当于2的点数减去3的点数再加......
  • 代码随想录算法训练营第四天 | 24.两两交换链表
     ......
  • [牛客]链表的回文结构
    牛客链接思路:找中间结点从中间结点开始对后半段进行逆置比较前半段和后半段相等是,不相等不是只需将我们前面写过的链表中间结点,逆置链表的代码复用,并加上如下代码即可最终代码:/*structListNode{intval;structListNode*next;ListNode(intx):val(x),ne......