Remove Nth Node From End of List
来源:互联网 发布:unity3d 录屏 编辑:程序博客网 时间:2024/06/05 08:42
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.
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */public class Solution { public ListNode removeNthFromEnd(ListNode head, int n) { if (head == null){ return null; } ListNode p1 = head, p2 = head; while (n > 0){ //p2先走n步 p2 = p2.next; n --; } if (p2 == null){ //若k走完n步已经到达末尾,则说明head即为要删除的节点 head = head.next; return head; } while (p2.next != null){ //令p2.next==null,找到的节点即为要被删除节点的前驱节点 p1 = p1.next; p2 = p2.next; } p1.next = p1.next.next; //p1.next即为倒数第n个节点 return head; }}
0 0
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node from End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- 单链表的一些基本操作
- Windows Phone 有内容的按钮
- 分形图形 --- 龙形曲线
- RTS需求设计
- 用Python和Pygame写游戏-从入门到精通(13)
- Remove Nth Node From End of List
- Could not open JDBC Connection for transaction; nested exception is org.apache.commons.dbcp.SQLNest
- Windows Phone 引导页和密码加密
- gdb查看内存地址和栈中的值
- StackOverflow 并不只是一个问答网站
- Android单点触控技术 旋转 平移 缩放等
- SSH原理与运用(一):远程登录
- 2、设计包含min函数的栈
- JSON解析——图解