19. 删除链表的倒数第 N 个结点

导读:本篇文章讲解 19. 删除链表的倒数第 N 个结点,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

https://leetcode-cn.com/problems/remove-nth-node-from-end-of-list/

难度中等1519

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

进阶:你能尝试使用一趟扫描实现吗?

示例 1:

19. 删除链表的倒数第 N 个结点

输入:head = [1,2,3,4,5], n = 2
输出:[1,2,3,5]

示例 2:

输入:head = [1], n = 1
输出:[]

示例 3:

输入:head = [1,2], n = 1
输出:[1]

提示:

  • 链表中结点的数目为 sz
  • 1 <= sz <= 30
  • 0 <= Node.val <= 100
  • 1 <= n <= sz

通过次数479,807提交次数1,122,789

/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode() {}
 *     ListNode(int val) { this.val = val; }
 *     ListNode(int val, ListNode next) { this.val = val; this.next = next; }
 * }
 */
class Solution {
    public ListNode removeNthFromEnd(ListNode head, int n) {
        ListNode tail = head;
        int num =0;
        //链表计数
        while(tail.next!=null)
        {
            tail = tail.next;
            num++;
        }
        if(n == num+1) return head = head.next;
        num = num-n;
        tail = head;
        while(num>0)
        {
            num--;
            tail = tail.next;
        }
        tail.next = tail.next.next;
        return head;
    }
}

 19. 删除链表的倒数第 N 个结点

/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode() {}
 *     ListNode(int val) { this.val = val; }
 *     ListNode(int val, ListNode next) { this.val = val; this.next = next; }
 * }
 */
class Solution {
    public ListNode removeNthFromEnd(ListNode head, int n) {
        ListNode head1 = new ListNode(0,head);
        ListNode first = head1;
        ListNode seconde = head1;
        while(first.next!=null)
        {
            first = first.next;
            n--;
            if(n<0) seconde = seconde.next; 
        }
        seconde.next = seconde.next.next;
        return head1.next;
    }
}

19. 删除链表的倒数第 N 个结点

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/69195.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!