博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode:Remove Nth Node From End of List
阅读量:6280 次
发布时间:2019-06-22

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

problem:

Given a linked list, remove the nth node from the end of list and return its head.

For example,

Given linked list: 1->2->3->4->5, and n = 2.   After removing the second node from the end, the linked list becomes 1->2->3->5.

Note:

Given n will always be valid.
Try to do this in one pass.

 
 Solution:解决方式采用双指针,前后指针相差n
1 /** 2  * Definition for singly-linked list. 3  * struct ListNode { 4  *     int val; 5  *     ListNode *next; 6  *     ListNode(int x) : val(x), next(NULL) {} 7  * }; 8  */ 9 class Solution {10 public:11     ListNode* removeNthFromEnd(ListNode* head, int n) {12     //题意是要删除从最后一个节点往前数的第n个节点 考虑到只有一个节点时没有办法删除 加一个dummy13     14     ListNode *dummy=new ListNode(-1);15     dummy->next=head;16     ListNode *pre=dummy;17     ListNode *last=dummy;18     19     //找到last的初始位置20     while(n--)21     {22         last=last->next;   23     }24     25     while(last->next!=NULL)26     {27         pre=pre->next;28         last=last->next;29     }30     //删除节点 32     ListNode *object=pre->next;33     pre->next=pre->next->next;34     delete object;35     36     return dummy->next;37     38     }39 };

 

转载于:https://www.cnblogs.com/xiaoying1245970347/p/4651549.html

你可能感兴趣的文章
爆牙齿的Web标准面试考题II(iPhone SMS/iChat UI的Web标准实现)
查看>>
XMOVE3.0手持终端——软件介绍(二):在2KB内存的单片机上实现的彩屏GUI控件库
查看>>
MVC系列——MVC源码学习:打造自己的MVC框架(三:自定义路由规则)
查看>>
找小于N 的所有质数
查看>>
Windows下的Jupyter Notebook 的介绍(写给新手)(图文详解)
查看>>
iOS开发-CocoaPods实战
查看>>
JS组件系列——Bootstrap 树控件使用经验分享
查看>>
HTML-color:rgb()-颜色渐进
查看>>
数据库实例: STOREBOOK > 表空间 > 编辑 表空间: UNDOTBS1
查看>>
Mcad学习笔记之异步编程(AsyncCallback委托,IAsyncResult接口,BeginInvoke方法,EndInvoke方法的使用小总结)...
查看>>
Javascript防冒泡事件与Event对象
查看>>
managed domain与unmanaged domain
查看>>
《中国人工智能学会通讯》——11.47 领域文本中的实体链接技术
查看>>
刚毕业不久,就在人工智能上做出这样大贡献
查看>>
中国人工智能学会通讯——迎接深度学习的“大”挑战(下) 1.2 深度学习的挑战和机遇...
查看>>
不可不看!即将发布的浪潮高端存储
查看>>
锐捷工程师:深夜敲击键盘的样子,很燃
查看>>
数据中心未来的商业化系统
查看>>
《算法技术手册》一2.3 最好、最坏和平均情况下的性能分析
查看>>
LTE-Hi渐行渐近 有望打破4G深度覆盖局限
查看>>