每天一算:Reverse Linked List IILeetCode上第92号问题:反转链表II 题目
解题思路Reverse Linked List 的延伸题。 可以考虑取出需要反转的这一小段链表,反转完后再插入到原先的链表中。 以本题为例: 变换的是2,3,4这三个点,那么我们可以先取出2,用front指针指向2,然后当取出3的时候,我们把3加到2的前面,把front指针前移到3,依次类推,到4后停止,这样我们得到一个新链表4->3->2, front指针指向4。 对于原链表来说,有两个点的位置很重要,需要用指针记录下来,分别是1和5,把新链表插入的时候需要这两个点的位置。
动画演示动画演示GIF加载有点慢,请稍等片刻^_^ 参考代码 |
朋友会在“发现-看一看”看到你“在看”的内容