Remove Nth Node From End of List
生活随笔
收集整理的這篇文章主要介紹了
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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [北航软工]第一次团队作业
- 下一篇: 问题目录