题解 | #单链表的排序#

单链表的排序

http://www.nowcoder.com/practice/f23604257af94d939848729b1a5cda08

冒泡排序思想,超时

# class ListNode:
#     def __init__(self, x):
#         self.val = x
#         self.next = None

#
# 
# @param head ListNode类 the head node
# @return ListNode类
#
class Solution:
    def sortInList(self , head ):
        # write code here
        # 冒泡排序
        length = 0
        p = head
        while p:
            length += 1
            p = p.next
        for _ in range(length):
            pre = head 
            while pre and pre.next:
                cur = pre.next
                if pre.val > cur.val:
                    pre.val, cur.val = cur.val, pre.val
                pre = pre.next
        return head
全部评论

相关推荐

铁锈不腻玩家:下面那个袁先生删了,问他怎么回事,头像都换不明白
点赞 评论 收藏
分享
11-30 11:07
河南大学 Java
宇宙厂 测开 n*15
丘丘给个offer:有后选后
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务