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

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

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.

原题链接:https://oj.leetcode.com/problems/remove-nth-node-from-end-of-list/

题目:给定一个链表,从尾部删除第n个节点并返回新的链表。

思路:使用两个指针,fast 和 slow,他们的距离是n,于是fast到尾的时候,n所在的节点就是须要删除的节点。

public ListNode removeNthFromEnd(ListNode head, int n) {		ListNode slow = head, fast = head;		if (head.next == null)			return null;		for (int i = 1; i <= n; i++)			slow = slow.next;		if (slow == null) {			head = head.next;			return head;		}		while (slow.next != null) {			slow = slow.next;			fast = fast.next;		}		fast.next = fast.next.next;		return head;	}    // Definition for singly-linked list.    public class ListNode {        int val;        ListNode next;        ListNode(int x) { val = x; }    }

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

你可能感兴趣的文章
干货 | 豆子科技首席架构师钟声:Java的纯真年代
查看>>
深度解析Java8 – AbstractQueuedSynchronizer的实现分析(下)
查看>>
SSH原理与运用(一):远程登录
查看>>
Spring Framework 4.2 中的新功能和增强功能
查看>>
动态代理解决网站字符集编码
查看>>
我所想的GIX4的权限
查看>>
Hbuilder--让手爽,飞一般的编码(二)
查看>>
后台统计
查看>>
React组件: 提取图片颜色
查看>>
3D应用开发中的欧拉角和旋转矩阵
查看>>
爬虫必备技能xpath的用法和实战
查看>>
MacOS下安装Grafana、InfluxData、telegraf
查看>>
RxJava2.0的初学者必备教程(九)
查看>>
记一次omi的项目之旅
查看>>
Android API级别、代号、发布时间及平台亮点整理
查看>>
安装配置nagios
查看>>
QQ第三方授权登录(带详细源码)
查看>>
LLDP(链路层发现协议)
查看>>
Ubuntu14 添加程序启动
查看>>
我的友情链接
查看>>