题目浅析

  • 想查看原题可以点击题目链接

  • 简单地说,

思路分享

代码解答(强烈建议自行解答后再看)

  • 参考题解
1
2
3
4
5
6
7
8
9
10
11
12
13
# Definition for singly-linked list.
# class ListNode:
# def __init__(self, val=0, next=None):
# self.val = val
# self.next = next
class Solution:
def deleteMiddle(self, head: Optional[ListNode]) -> Optional[ListNode]:
dummy = ListNode(0, head)
left, right = dummy, head
while right and right.next:
left, right = left.next, right.next.next
left.next = left.next.next
return dummy.next