解题思路:
先找到中间节点,将链表截断。
1->2->3->4->5 after cut: 1->2->3 4->5
1->2->3->4 after cut: 1->2 4->5
将后面的链表翻转。
1->2->3 5->4
1->2 4->5
将两个链表merge。
1->5->2->4->3
1->4->2->5
代码如下:
1 | /** |
运行结果:49ms,超过73.25%
aim higher
解题思路:
先找到中间节点,将链表截断。
1->2->3->4->5 after cut: 1->2->3 4->5
1->2->3->4 after cut: 1->2 4->5
将后面的链表翻转。
1->2->3 5->4
1->2 4->5
将两个链表merge。
1->5->2->4->3
1->4->2->5
代码如下:
1 | /** |
运行结果:49ms,超过73.25%