一、题目:
![](https://img-blog.csdnimg.cn/20210827194337310.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5LiN5Lya5by555C055qE5rO9,size_20,color_FFFFFF,t_70,g_se,x_16)
二、输入输出示例:
三、思路:
将大于等于x的结点按顺序存入一个链表,再将小于x的结点存入一个链表,然后将两个链表连接即可。
四、代码:
/**
* struct ListNode {
* int val;
* struct ListNode *next;
* };
*/
class Solution {
public:
/**
*
* @param head ListNode类
* @param x int整型
* @return ListNode类
*/
ListNode* partition(ListNode* head, int x) {
// write code here
ListNode *min,*max,*resmin,*resmax,*temp;
min = new ListNode(0);
resmin = min;
max = new ListNode(0);