143. Reorder List
# Medium
When searching middle node,
faster = head.next
,slow = head
. Pay attention to even or odd cases, which node should be middle node.When merging two list, should record
head1.next
andhead2.next
respectively before doing insertion.The condition of finishing insertion is both of head.next are null.
当寻找中间点时,注意list长度是基数还是偶数时,中间点应该是哪个
当合并两部分时,应先分别保留两个list的下一个节点,然后再插入元素
合并完成的条件是两个list的当前指针的下一个节点都为空
Python example: 注意快慢指针的终止条件,慢指针指向的位置,要把两个list分开
T = O(N/2 + N/2) = O(N), S = O(1)
Last updated