博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode 86 Partition List
阅读量:4150 次
发布时间:2019-05-25

本文共 856 字,大约阅读时间需要 2 分钟。

Given a linked list and a value x, partition it such that all nodes less than x come before nodes greater than or equal to x.

You should preserve the original relative order of the nodes in each of the two partitions.

For example,
Given 1->4->3->2->5->2 and x = 3,
return 1->2->2->4->3->5.

题目要求对链表分段,所有小于X的元素都排在大于等于X的前面。

代码如下:

class Solution {public:    ListNode* partition(ListNode* head, int x) {        if (head == NULL)			return head;		ListNode tmpHead(0);		tmpHead.next = head;		ListNode *p = &tmpHead;		ListNode *q = p->next;		while(q && q->val
next; q = p->next; } while (q != NULL) { ListNode * tmpNode = q->next; if(tmpNode == NULL) break; if (tmpNode->val < x) { q->next = tmpNode->next; tmpNode->next = p->next; p->next = tmpNode; p = p->next; }else{ q = q->next; } } return tmpHead.next; }};

转载地址:http://abxti.baihongyu.com/

你可能感兴趣的文章
Unifrax宣布新建SiFAB™生产线
查看>>
艾默生纪念谷轮™在空调和制冷领域的百年创新成就
查看>>
NEXO代币持有者获得20,428,359.89美元股息
查看>>
Piper Sandler为EverArc收购Perimeter Solutions提供咨询服务
查看>>
RMRK筹集600万美元,用于在Polkadot上建立先进的NFT系统标准
查看>>
JavaSE_day14 集合中的Map集合_键值映射关系
查看>>
异常 Java学习Day_15
查看>>
Mysql初始化的命令
查看>>
MySQL关键字的些许问题
查看>>
浅谈HTML
查看>>
css基础
查看>>
Servlet进阶和JSP基础
查看>>
servlet中的cookie和session
查看>>
过滤器及JSP九大隐式对象
查看>>
软件(项目)的分层
查看>>
【Python】学习笔记——-7.0、面向对象编程
查看>>
【Python】学习笔记——-7.2、访问限制
查看>>
【Python】学习笔记——-7.3、继承和多态
查看>>
【Python】学习笔记——-7.5、实例属性和类属性
查看>>
git中文安装教程
查看>>