给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。

示例:

给定一个链表: 1->2->3->4->5, 和 n = 2.

当删除了倒数第二个节点后,链表变为 1->2->3->5.
说明:

给定的 n 保证是有效的。

  

static ListNode removeNthFromEnd(ListNode head,int n){
        ListNode dummy=new ListNode(0);
        dummy.next=head;
        ListNode first=dummy;
        ListNode second=dummy;
        for(int i=0;i<=n;i++){
            first=first.next;
        }
        while (first!=null){
            first=first.next;
            second=second.next;
        }
        second.next=second.next.next;
        return dummy.next;
    }
View Code

相关文章:

  • 2021-04-01
  • 2022-12-23
  • 2021-08-18
  • 2020-10-18
  • 2021-09-24
猜你喜欢
  • 2021-09-30
  • 2021-06-01
  • 2022-12-23
  • 2022-12-23
  • 2021-06-19
  • 2021-12-30
  • 2022-12-23
相关资源
相似解决方案