博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
19. Remove Nth Node From End of List C++删除链表的倒数第N个节点
阅读量:7112 次
发布时间:2019-06-28

本文共 869 字,大约阅读时间需要 2 分钟。

https://leetcode.com/problems/remove-nth-node-from-end-of-list/

使用双指针法,可以仅遍历一次完成节点的定位

/** * Definition for singly-linked list. * struct ListNode { *     int val; *     ListNode *next; *     ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public:    ListNode* removeNthFromEnd(ListNode* head, int n) {        ListNode* l = new ListNode(0);        l = head;        ListNode* r = new ListNode(0);        r = l;        while(n--)            r = r->next;        //用于判断head是否为单节点链表        if(r == NULL)            return head->next;        while(r != NULL && r->next != NULL)        {            r = r->next;            l = l->next;        }        ListNode* temp = new ListNode(0);        temp = l->next;        l->next = l->next->next;        if(temp)            delete(temp);        return head;    }};

 

转载于:https://www.cnblogs.com/tornado549/p/10029385.html

你可能感兴趣的文章
嵌入式开发之davinci--- ccs 编译lib库
查看>>
CUDA程序设计(一)
查看>>
iOS随机颜色
查看>>
mybatis-generator自动生成dao,mapping,model
查看>>
阿里云服务器的坑=====部署EF+MVC
查看>>
docker学习笔记17:Dockerfile 指令 ONBUILD介绍
查看>>
MVC5 网站开发之七 用户功能 1、角色的后台管理
查看>>
To Miss Our Children Time(dp)
查看>>
Python学习笔记15—mysql的操作
查看>>
VisualSVN Server和Subversion的联系
查看>>
Gossip算法
查看>>
使用C#或javascript将Table里的数据导出到Excel
查看>>
单调栈小结
查看>>
将Tp-link无线路由器桥接到Dlink无线路由器上
查看>>
Div和Span标签显示与隐藏
查看>>
highcharts 结合phantomjs纯后台生成图片
查看>>
Eclipse上GIT插件EGIT使用手册之十二_重置功能
查看>>
阻塞自定义队列
查看>>
SVG报错error on line 39 at column 26: Namespace prefix xlink for href on script is not defined
查看>>
error: ‘for’ loop initial declarations are only allowed in C99 mode
查看>>