题目
给定链表 head 和两个整数 m 和 n. 遍历该链表并按照如下方式删除节点:
开始时以头节点作为当前节点.
保留以当前节点开始的前 m 个节点.
删除接下来的 n 个节点....在删除了指定结点之后, 返回修改过后的链表的头节点.
进阶问题: 你能通过就地修改链表的方式解决这个问题吗?
示例 1:
?...输入: head = [1,2,3,4,5,6,7,8,9,10,11,12,13], m = 2, n = 3
输出: [1,2,6,7,11,12]
解析: 保留前(m = 2)个结点, 也就是以黑色节点表示的从链表头结点开始的结点...删除接下来的(n = 3)个结点(3 -> 4 -> 5), 在图中以红色结点表示.
继续相同的操作, 直到链表的末尾.
返回删除结点之后的链表的头结点.
示例 2:
?...[9,3,7,7,9,10,8,2], m = 1, n = 2
输出: [9,7,8]
提示:
1 <= 链表结点数 <= 10^4.
[1 <= 链表的每一个结点值 <=10^6].
1 <=