二叉树之下Leetcode分类题解(Python/Java)

[Leetcode][链表]相关题目汇总,分析,总结

2017-09-26  本文已影响52人  蛮三刀酱

题目汇总

以下链接均为我博客内对应博文,有解题思路和代码,不定时更新补充。

目前范围:Leetcode前150题

单链表

链表总结

Dummy node的使用多针对单链表没有前向指针的问题,保证链表的 head 不会在删除操作中丢失。

除此之外,还有一种用法比较少见,就是使用 dummy node 来进行head的删除操作,比如 Remove Duplicates From Sorted List II,一般的方法current = current.next 是无法删除 head 元素的,所以这个时候如果有一个dummy node在head的前面。

所以,当链表的 head 有可能变化(被修改或者被删除)时,使用 dummy node 可以很好的简化代码,最终返回 dummy.next 即新的链表。

# Definition for singly-linked list.
# class ListNode(object):
#     def __init__(self, x):
#         self.val = x
#         self.next = None
上一篇下一篇

猜你喜欢

热点阅读