开始时间:2022-03-31
链表理论基础
一个是要自己学会手写链表,定义链表节点
对链表的增删改查都要会,注意链条的添加和断裂,把握好顺序
另一个非常重要的是,学会使用虚拟头节点
如果是双向链表,也要设置虚拟尾结点,并且初始化的时候就要把他俩关联起来
使用虚拟头节点的时候,要注意我们最后返回结果的那个节点,一开始就要指向虚拟节点而不是指向头节点
反转链表的pre节点呢,一开始要设置为null而不是指向head,这些地方都要注意,图上画一画,不然容易出错
另一个要注意的点是,涉及到链表指向的改变时,要提前存放next,这是非常关键的,不然链表连不上
非常典型的题目
除了常用的双指针,还建议多用用哈希表,用于判断某个元素是否出现过
92 反转链表 II
结束时间:2022-03-31