whiteMu

关注

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

whiteMu

关注

阅读 91

2022-02-24

class Solution {
    public ListNode removeNthFromEnd(ListNode head, int n) {
        //辅助节点
        ListNode dummy = new ListNode(-1);
        dummy.next = head;
        //链表长度
        int len = 0;
        ListNode cur = head;
        while(cur != null){
            ++len;
            cur = cur.next;
        }
        //短了
        if(n > len) return head;
        //移动要删除节点的前一个节点
        n = len - n;
        cur = dummy;
        while(n > 0) {cur = cur.next;--n;}
        //删除
        cur.next = cur.next.next;
        return dummy.next;
    }
}

相关推荐

写心之所想

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

写心之所想 179 0 0

Mhhao

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

Mhhao 42 0 0

晚熟的猫

19. 删除链表的倒数第 N 个结点- [中等]

晚熟的猫 65 0 0

小美人鱼失去的腿

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

小美人鱼失去的腿 37 0 0

李雨喵

2022/1/18 链表|| 19. 删除链表的倒数第 N 个结点

李雨喵 52 0 0

外贸达人小峻先森

leetcode (力扣) 19. 删除链表的倒数第 N 个结点

外贸达人小峻先森 80 0 0

耳一文

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

耳一文 71 0 0

妖妖妈

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

妖妖妈 26 0 0

豆丁趣

19. 删除链表的倒数第 N 个结点、142. 环形链表 II

豆丁趣 78 0 0

敬亭阁主

算法-leetcode-链表问题- 19. 删除链表的倒数第 N 个结点

敬亭阁主 74 0 0

精彩评论(0)

0 0 举报