【链表&删除倒数第K个节点】Remove Nth Node From End of List
来源:互联网 发布:毒品是谁发明的知乎 编辑:程序博客网 时间:2024/05/21 15:48
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.
解法:三个指针,p1指向尾节点,p2指向倒数第K个节点,pre指向要删除节点的前一个节点,注意特殊情况,刚好要删除的节点是头结点的情况
public class Solution { public ListNode removeNthFromEnd(ListNode head, int n) { ListNode p1 = head; ListNode p2 = null, pre=null; int k = 0; while(p1 != null){ k++; p1 = p1.next; if(k == n){ p2 = head; } else if(k > n){ pre = p2; p2 = p2.next; } } if(p2 != null){ if(pre == null) head = p2.next; else pre.next = p2.next; } return head; }}
0 0
- 【链表&删除倒数第K个节点】Remove Nth Node From End of List
- LeetCode(Remove Nth Node From End of List)删除链表倒数第n个节点
- Remove Nth Node From End of List 删除链表倒数第N个节点
- LintCode Remove Nth Node From End of List 删除链表中倒数第n个节点
- [LeetCode-19] Remove Nth Node From End of List(删除倒数第N个节点)
- 【LeetCode】Remove Nth Node From End of List 删除链表中倒数第n个节点- Easy +
- leetcode:Remove Nth Node From End of List(删除链表倒数第n个节点)【面试算法题】
- [LeetCode]—Remove Nth Node From End of List 删除链表的倒数第n个节点
- #19 Remove Nth Node From End of List(删除链表倒数第N个节点)
- [C++]LeetCode 19: Remove Nth Node From End of List(删除链表中倒数第n个节点)
- leetCode 19.Remove Nth Node From End of List(删除倒数第n个节点) 解题思路和方法
- 174.Remove Nth Node From End of List-删除链表中倒数第n个节点(容易题)
- leetcode_19. Remove Nth Node From End of List 删除单链表中的倒数第n个节点,双指针法
- leetcode-19. Remove Nth Node From End of List(删除链表倒数第N个节点)
- Remove Nth Node From End of List 从链表中删除倒数第N的节点
- LeetCode 19 Remove Nth Node From End of List 移除倒数第N个节点
- 删除链表的倒数第n个结点 Remove Nth Node From End of List
- Remove Nth Node From End of List 链表删除倒数第N个元素@LeetCode
- c++类中const static变量初始化
- 【PHP内核学习】线程安全
- Java学习之Iterator(迭代器)的一般用法
- MIPS虚拟地址到物理地址转换过程
- 从代码放置位置上来寻找问题的答案
- 【链表&删除倒数第K个节点】Remove Nth Node From End of List
- 来自stackoverflow的一个关于 python 嵌套类的问题(nested class)
- OpenCV学习笔记(四十五)——小试随机森林(random forest)算法ml
- ffmpeg参数设置
- 追忆那些逝去的开源人
- 扁平化流行时
- 安卓之实现一个简单的短信发送功能
- 两个字符串之续
- ZOJ Monthly, September 2011(2014省赛练习)