leetcode第86. 分隔链表C++

  • Post author:
  • Post category:其他




题目描述:给定一个链表和一个特定值 x,对链表进行分隔,使得所有小于 x 的节点都在大于或等于 x 的节点之前。你应当保留两个分区中每个节点的初始相对位置。
在这里插入图片描述


解题思路:整两个临时链表头,小的放进L,大的放进R。最后拼接二者。函数执行完毕后两个临时表头会自动析构。


代码:
/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode(int x) : val(x), next(NULL) {}
 * };
 */
class Solution {
   
public:
    ListNode* partition(ListNode



版权声明:本文为l_c_c_c原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。