欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

Remove Nth Node From End of List

发布时间:2024/4/17 编程问答 45 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Remove Nth Node From End of List 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

题目

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.

方法

使用两个指针进行标记。 public ListNode removeNthFromEnd(ListNode head, int n) {ListNode p1 = head;ListNode p2 = head;for(int i = 0; i < n; i ++){p2 = p2.next;}if(p2 == null){head = head.next;}else{while(p2.next != null){p1 = p1.next;p2 = p2.next;}p1.next = p1.next.next;} return head;}

转载于:https://www.cnblogs.com/mqxnongmin/p/10538650.html

总结

以上是生活随笔为你收集整理的Remove Nth Node From End of List的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。