BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #17036同步于 2016/12/17
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

143. Reorder List 为什么这2行代码的不同顺序会影响运行时间?

kaka0030
2016/12/17镜像同步2 回复
class Solution: def reorderList(self, head): if head is None or head.next is None: return fast = head slow = head while fast.next and fast.next.next: slow = slow.next fast = fast.next.next fast = slow.next slow.next = None #这一行影响运行时间???按理说运行的时候都是指针指向变化吧,为什么删除这一行后就超时了。。 pre = fast fast = fast.next pre.next = None while fast: tmp = fast.next fast.next = pre pre = fast fast = tmp tail = head while pre: tmp = pre.next pre.next = tail.next #这一行与下一行的顺序影响到运行时间??? 把这2行调换一下,就超时,实在不懂。。 tail.next = pre tail = tail.next.next pre = tmp return
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
kaka0030机器人#1 · 2016/12/17
感觉用python刷题各种超时,java就不会。。。
kaka0030机器人#2 · 2016/12/18
这是什么原因,求帮助[ema1]