题解 | #链表的奇偶重排#

链表的奇偶重排

https://www.nowcoder.com/practice/02bf49ea45cd486daa031614f9bd6fc3

# class ListNode:
#     def __init__(self, x):
#         self.val = x
#         self.next = None
#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
# 
# @param head ListNode类 
# @return ListNode类
#  

class Solution:
    def head_List(self, head: ListNode) -> list:
        if head is None:
            return None
        Phead = head
        list1 = []
        while Phead:
            list1.append(int(Phead.val))
            Phead = Phead.next
        list2 = []
        for i in range(0, len(list1), 2):
            list2.append(list1[i])
        for i in range(1, len(list1), 2):
            list2.append(list1[i])
        return list2                

    def oddEvenList(self, head: ListNode) -> ListNode:
        list1 = self.head_List(head)
        if head is None:
            return None
        Pheadres = head
        for i in list1:
            Pheadres.val = i
            Pheadres = Pheadres.next
        return head
      

   




全部评论

相关推荐

05-29 22:11
门头沟学院 Java
Elastic90:抛开学历造假不谈,这公司的招聘需求也挺怪的,Java开发还要求你有图文识别、移动端开发和c++的经验,有点逆天了。
点赞 评论 收藏
分享
07-25 10:39
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务