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

本文共 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://ahlix.baihongyu.com/

你可能感兴趣的文章
云im php,网易云IM
查看>>
河南农业大学c语言平时作业答案,河南农业大学2004-2005学年第二学期《C语言程序设计》期末考试试卷(2份,有答案)...
查看>>
c语言打开alist文件,C语言 文件的打开与关闭详解及示例代码
查看>>
c语言 中的共用体和结构体如何联合定义,结构体(Struct)、联合体(Union)和位域
查看>>
SDL如何嵌入到QT中?!
查看>>
P1026 统计单词个数
查看>>
[js高手之路] html5 canvas系列教程 - 状态详解(save与restore)
查看>>
poi excel 常用api
查看>>
AD提高动态的方法(附SNR计算)
查看>>
[转]轻松实现可伸缩性,容错性,和负载平衡的大规模多人在线系统
查看>>
五 数组
查看>>
也谈跨域数据交互解决方案
查看>>
EntityFramework中使用Include可能带来的问题
查看>>
面试题28:字符串的排列
查看>>
css important
查看>>
WPF 实现窗体拖动
查看>>
NULL不是数值
查看>>
Oracle学习笔记之五,Oracle 11g的PL/SQL入门
查看>>
大叔手记(3):Windows Silverlight/Phone7/Mango开发学习系列教程
查看>>
考拉消息中心消息盒子处理重构(策略模式)
查看>>