链表划分

作者: 徐凯_xp | 来源:发表于2018-03-07 09:46 被阅读0次

LeetCode 86.Partition List
已知链表头节点指针head与数值X,将所有小于x的节点放在大于或等于x的节点前,且保持这些节点的原来的相对位置

算法:巧用两个临时头节点







class Solution{
public:
    ListNode *partition(ListNode *head,int x){
        ListNode less_head(0);
        ListNode more_head(0);
        ListNode *less_ptr = & less_head;
        ListNode *more_ptr = & more_head;//对应指针指向这两个头节点
        while(head){
            if(head->val < x){
                less_ptr->next = head;
                less_ptr = less_ptr->next;
              }
            else{
                more_ptr->next = head;
                more_ptr = more_ptr->next;
                    }
             head = head->next;//遍历链表
         }
        less_ptr->next =more_head.next;
        more_ptr->next = NULL;
        return less_head.next;//less_head的next节点即为新链表头节点,返回
    }
}
测试
int main(){
      ListNode a(1);
      ListNode b(4);
      ListNode c(3);
      ListNode d(2);
      ListNode e(5);
      ListNode f(2);
      a.next = &b;
      b.next = &c;
      c.next = &d;
      d.next = &e;
      e.next = &f;
      Solution solve;
      ListNode *head =solve.partition(&a,3);
      while(head){
          printf("%d\n,head->val");
          head = head->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/bjzlfftx.html