题目:
实现一种算法,删除单向链表中间的某个节点(除了第一个和最后一个节点,不一定是中间节点),假定你只能访问该节点。
示例:
输入:单向链表a->b->c->d->e->f中的节点c
结果:不返回任何数据,但该链表变为a->b->d->e->f
题目的理解:
开始还是比较迷惑的,单向链表怎么获取上一个节点呢,突然想到仅仅只需要将当前节点用下一个节点覆盖就可以完成啊。Good Job。
python实现
# Definition for singly-linked list.
# class ListNode:
# def __init__(self, x):
# self.val = x
# self.next = None
class Solution:
def deleteNode(self, node):
"""
:type node: ListNode
:rtype: void Do not return anything, modify node in-place instead.
"""
node.val = node.next.val
node.next = node.next.next
提交
棒棒的,通过。

当解除过这类题目之后,那么就会有这些题目的解题思路。
// END 在家学习,感觉还是比较充实的。
网友评论