我看到像本文給出了一個問題:奇數偶數鏈表
Given 1->2->3->4->5->NULL,
return 1->3->5->2->4->NULL.
我寫道:
class Solution(object):
def oddEvenList(self, head):
oddhead = head
evenhead = head.next
even = evenhead
while evenhead and evenhead.next :
oddhead.next = evenhead.next
oddhead.next = oddhead
evenhead.next = oddhead.next
evenhead.next = evenhead
oddhead.next = even
return head
但它說time limit exceed.
我見過這樣一個人的解決方案:
class Solution(object):
def oddEvenList(self, head):
odd, p= head, head and head.next
while p and p.next:
odd.next, p.next.next, p.next = p.next, odd.next, p.next.next #insert
odd, p = odd.next, p.next
return head
任何人都可以請求se解釋爲什麼我的代碼在時間限制上失敗了?
對於解決方案,任何人都可以指出該代碼如何在特定的工作?我真的不太明白。
在此先感謝!