leetcode之路019 Remove Nth Node From End of List
来源:互联网 发布:万达网络科技集团待遇 编辑:程序博客网 时间:2024/05/29 15:01
题目大意:从一个链表中删除第n个元素。如:
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.注意:n总是有效的,而且要在一趟内完成。
思路:相差n个,只能访问一趟,可以考虑用两个指针操作,即当第一个指针走了n步时,第二个指针从head开始和第一个指针一起前进。当第一个指针指向最尾端时,第二个指针即是需要删除的位置。
比较简单,需要注意的是边界情况。ac的代码如下,运行时间4ms:
class Solution {public: ListNode* removeNthFromEnd(ListNode* head, int n) {ListNode* in;ListNode* ne=head;while((n--)&&ne)ne=ne->next;in=head;ListNode* temp=in;while(ne!=NULL){temp=in;in=in->next;ne=ne->next;}if(in==head)head=head->next;elsetemp->next=in->next;return head; }};
0 0
- leetcode之Remove Nth Node From End of List
- LeetCode 之 Remove Nth Node From End of List
- LeetCode之Remove Nth Node From End of List
- LeetCode 之 Remove Nth Node From End of List
- LeetCode之Remove Nth Node From End of List
- 【LeetCode】之Remove Nth Node From End of List
- 【Leetcode】之Remove Nth Node From End of List
- leetcode之Remove Nth Node From End of List
- leetcode之Remove Nth Node From End of List
- LeetCode之19---Remove Nth Node From End of List
- leetcode:单链表之Remove Nth Node From End of List
- Leetcode 之 Remove Nth Node From End of List
- Leetcode之Remove Nth Node From End of List 问题
- LeetCode 之 Remove Nth Node From End of List
- leetcode之路019 Remove Nth Node From End of List
- LeetCode 019 Remove Nth Node From End of List
- LeetCode: Remove Nth Node From End of List [019]
- 【LeetCode OJ 019】Remove Nth Node From End of List
- Matlab--随机机数的产生
- 单链表排序
- GBK转UTF-8时,奇数个中文会乱码,偶数个中文不会乱码
- 黑马程序员——java基础——面向对象
- python 操作mysql数据库demo
- leetcode之路019 Remove Nth Node From End of List
- HDU--5312(规律+数学)
- Linux下SOURCE源码安装mysql5.5
- Java中关于Arrays.asList方法的深入学习与理解
- ionic开发插件之ngCordova配置安装
- Painter(模拟)
- win8.1 实现安装net frament3.5成功
- C2启动模式
- 面试题30——最小的k个数