链表划分

作者: 只为此心无垠 | 来源:发表于2018-05-02 22:28 被阅读14次

题目地址
两个注意点
1、dummy node
2、more.next = None 记得较大的链表的next值为none,有可能成为循环链表

def partition(self, head, x):
        
        # write your code here
        
        if head == None or head.next == None:
            return head
        
        head_little = ListNode(0)
        head_more = ListNode(0)
        little = head_little
        more = head_more
        
        while head:
            if head.val < x:
                little.next = head
                little = head
            else:
                more.next = head
                more = head
            head = head.next
        more.next = None
        little.next = head_more.next
        
        return head_little.next

相关文章

  • 链表划分

    题目地址两个注意点1、dummy node2、more.next = None 记得较大的链表的next值为non...

  • 链表划分

    LeetCode 86.Partition List已知链表头节点指针head与数值X,将所有小于x的节点放在大于...

  • 链表划分

    描述给定一个单链表和数值x,划分链表使得所有小于x的节点排在大于等于x的节点之前。 你应该保留两部分内链表节点原有...

  • 链表的划分

    声明: 本总结仅为个人学习总结,以防止遗忘而作,不得转载和商用。题目:给定一个单链表和数值x,划分链表使得所有小于...

  • 96. 链表划分

    给定一个单链表和数值x,划分链表使得所有小于x的节点排在大于等于x的节点之前。你应该保留两部分内链表节点原有的相对...

  • OJ lintcode 链表划分

    给定一个单链表和数值x,划分链表使得所有小于x的节点排在大于等于x的节点之前。你应该保留两部分内链表节点原有的相对...

  • 96.链表划分

    描述给定一个单链表和数值x,划分链表使得所有小于x的节点排在大于等于x的节点之前。你应该保留两部分内链表节点原有的...

  • LintCode 练习代码

    35.翻转链表 165. 合并两个排序链表 96. 链表划分 166. 链表倒数第n个节点 java语言一次循环定...

  • [LeetCode]86. Partition List

    86. Partition List 题意: 给出一个链表和一个数字M, 将这个链表划分为两个链表.第一个链表是小...

  • 单向链表划分区域

    题目: 思路1: 把单向链表转化为结点数组,利用数组的partition过程(快排中),划分成要求的大于区小于区等...

网友评论

    本文标题:链表划分

    本文链接:https://www.haomeiwen.com/subject/dchylftx.html