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

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

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

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.

Follow up:

Could you do this in one pass?

难度:medium

题目:

给定一链表,移除其倒数第n个结点。
注意:n总是合法数

思路:双指针

Runtime: 6 ms, faster than 98.72% of Java online submissions for Remove Nth Node From End of List.

Memory Usage: 27 MB, less than 39.84% of Java online submissions for Remove Nth Node From End of List.

/** * Definition for singly-linked list. * public class ListNode { *     int val; *     ListNode next; *     ListNode(int x) { val = x; } * } */class Solution {    public ListNode removeNthFromEnd(ListNode head, int n) {        ListNode dummyHead = new ListNode(0);        dummyHead.next = head;        ListNode ptr = dummyHead,lastNPtr = dummyHead;        while (ptr.next != null) {            if (--n < 0) {                lastNPtr = lastNPtr.next;            }                        ptr = ptr.next;        }                lastNPtr.next = lastNPtr.next.next;                return dummyHead.next;    }}

转载地址:http://uekta.baihongyu.com/

你可能感兴趣的文章
Java基本语法
查看>>
MapReduce对交易日志进行排序的Demo(MR的二次排序)
查看>>
online-compiler 在线编译器
查看>>
9. Palindrome Number - Easy
查看>>
使用vs2017编译live555
查看>>
洛谷——P1347 排序
查看>>
uboot2009 nandflash移植
查看>>
gulp-usemin 插件使用
查看>>
int数据类型的最大数
查看>>
OI养老专题02:约瑟夫问题求幸存者
查看>>
Python多线程
查看>>
写作环境搭建(git+github+markdown+jekyll)
查看>>
Codeforces Round #443 (Div. 2) C. Short Program
查看>>
flash builder4的序列号(阻止adobe更新)
查看>>
Android横竖屏切换的生命周期
查看>>
python之生成随机密码
查看>>
jekens介绍及服务搭建
查看>>
26. Remove Duplicates from Sorted Array*(快慢指针)
查看>>
bzoj1096[ZJOI2007]仓库建设
查看>>
bzoj1745[Usaco2005 oct]Flying Right 飞行航班*
查看>>