注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号 
x
这个做法可能不太好,但是应该是work的,不知道答案为什么一直wrong answer。
结果为什么会出来1,2,3.。。。
这个做法就是先转换成list再转换回来。。。
Input:{1,2,3}
Output:{1,2,3}
Expected:{1,3,2}
# Definition for singly-linked list.
# class ListNode:
# def __init__(self, x):
# self.val = x
# self.next = None
class Solution:
# @param head, a ListNode
# @return nothing
def reorderList(self, head):
if head==None:
return None
num=[]
cur=head
while cur!=None:
num.append(cur.val)
cur=cur.next
num2=[]
for i in range(len(num)-1,-1,-1):
num2.append(num[i])
newlist=[]
for i in range(len(num)):
newlist.append(num[i])
newlist.append(num2[i])
head=ListNode(newlist[0])
cur=head
for i in newlist[1:len(newlist)/2]:
cur.next=ListNode(i)
cur=cur.next
return head
|