19. Remove Nth Node From End of List
来源:互联网 发布:图解网络硬件 mobi 编辑:程序博客网 时间:2024/06/05 20:29
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.
思路:先扫描一遍链表得出链表的总长度len,然后n=n%len。然后再遍历链表到第len-n个节点,让它的next=next.next就行
代码如下(已通过leetcode)
public class Solution {
public ListNode removeNthFromEnd(ListNode head, int n) {
ListNode p = head;
ListNode q = head;
int count = 0;
int length=0;
while (p != null) {
if (count == n + 1) {
p = p.next;
q = q.next;
} else {
p = p.next;
count++;
}
length++;
}
System.out.print(q.val);
if(length==1) return null;
if(length==n) head=head.next;
if (q.next.next == null)
q.next = null;
else
q.next = q.next.next;
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
- 一个int数的二进制有多少个一
- 根据不同条件插入不同表SQL
- 实现点击图片的放大缩小
- dentry 和inode整理
- 即时通讯(环信) bug -"_iconv", referenced from: _avcodec_decode_subtitle2 in libHyphenateFullSDK.a(utils.o)
- 19. Remove Nth Node From End of List
- 多媒体
- 无法体会如何
- ORACLE 表空间查询及操作方法
- 调整设备时间导致的Provision过期
- jquery ajax提交表单
- 笔试题30. LeetCode OJ (17)
- 关于JAVA中RSA加签解签,私钥加密公钥解密和公钥加密私钥解密代码详解
- ReactiveCocoa 和 MVVM 入门