第29519题 单选题
现有Python定义的单向链表节点类如下,给定链表1->2->3->4(头节点head指向值为1的节点),若要删除值为2的节点,以下代码逻辑错误的是?
class ListNode:
    def __init__(self, val=0, next=None):
        self.val = val
        self.next = next
A
cur = head
while cur.next:
    if cur.next.val == 2:
        cur.next = cur.next.next
        break
    cur = cur.next
B
cur = head.next
pre = head
while cur:
    if cur.val == 2:
        pre.next = cur.next
        break
    pre = cur
    cur = cur.next
C
dummy = ListNode(0, head)
cur = dummy
while cur.next:
    if cur.next.val == 2:
        cur.next = cur.next.next
        break
    cur = cur.next
D
cur = head
while cur:
    if cur.val == 2:
        cur = cur.next
        break
    cur = cur.next
程序运行统计
暂无判题统计
提交0次 正确率0.00%
答案解析