LeetCode : Partition List

6-63 将单链表按基准划分 编写一个程序,以给定值x为基准将单链表分割为两部分,所有小于x的结点排在大于或等于x的结点之前。你应当 保留 两个分区中每个节点的初始相对位置。 阅读详情

Partition List 

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为基准进行划分,左边小于x,右边大于等于x。(注意:不能改变初始相对顺序)

解题思路:定义head1和head2,遍历链表,将小于x的节点链接到head1后面,将大于等于x的节点连接到head2的后面,最后将head2链接到head1的末尾,返回head1就OK


ListNode *partition(ListNode *head, int x) 
{
	if (NULL == head)
		return NULL;

	ListNode head1(0), head2(0);
	ListNode* p1 = &head1, *p2 = &head2;
	
	while (head)
	{
		if (head->val < x)
		{
			p1->next = head;
			p1 = p1->next;
		}
		else
		{
			p2->next = head;
			p2 = p2->next;
		}
		head = head->next;
	}

	p2->next = NULL;
	p1->next = head2.next;
	return head1.next;
}


c代码-编写程序以 x 为基准分割链表,使得所有小于 x 的节点排在大于或等于 x 的节点之前。如果链表中包含 x,x 只需出现在小于 x 的元素之后(如下所示)。分割元素 x 只需处于“右半部分”即可,其不需要被置于左右两部分之间。 立即下载

相关推荐

嵌入式存储进阶:除了KV存储,EasyFlash的IAP和LOG功能怎么玩?

本文深入探讨了嵌入式存储方案EasyFlash的高级功能,包括在线固件升级(IAP)和闪存日志存储(LOG)。通过详细解析IAP的双区备份设计和LOG的环形缓冲区架构,提供硬件适配、安全升级流程和日志管理技巧等实战指南,帮助开发者在物联网设备中实现可靠的数据存储和固件更新。

weixin_29280219的博客 413

将单链表按基准划分

将单链表按基准划分(C语言实现) 目的:掌握单链表的应用和算法设计 内容:以给定值x为基准将单链表分割为两部分,所有小于x的结点排在大于或等于x的结点之前。 思路:创建一个新的头结点,将小于基准的结点接到新的头结点之后并将其从原本的链表中删除,然后再将新的链表接到原本的链表之前。 算法实现: bool DivideList(LinkNode*& L, ElemType x) //L为传入的链表头结点,x为传入的基准 { if (L->next==NULL) { printf("单链表不存

Zhangjf的博客 6743

【TouchDesigner】三维渲染

Cmera COMP Uniform Scale(按比例缩放):沿x,y,z三个轴等比例缩放相机(通常不建议改变相机大小)。 Constrain To(约束到):让相机附属到某个指定元件上,跟随指定元件运动。 Look At(朝向):让相机在移动过程中始终面对指定的元件。 Pah SOP(相机的路径):输入SOP元件名字,为相机指定移动路径。 Geometry Comp Geometry COMP中的参数与Camera COMP中的参数用法大部分都相似。特殊的是它的instacne页面的

wangpuqing1997的博客 5459

【数据结构刷题篇】链表篇

文章目录1.将单链表按值划分为链表左边小,中间相等,右边大的结构思路1.0荷兰国旗问题思路2.02.复制含有任意指针指向的链表思路1.0思路2.03.两个单链表相交的一系列问题1.子问题一:2.子问题二:3.子问题三:4.链表中的数字相加1.题目1.02.题目2.05.反转链表II 1.将单链表按值划分为链表左边小,中间相等,右边大的结构 题目分析:简单的来说就是把链表中的节点按照题目中给定话划分值target,给隔开,小于target的节点串到一块,等于target的节点串到一块,大于target的链表节

qq_54883034的博客 1121

EDSR图像超分辨程序复现(踩坑及解决记录)

EDSR图像超分辨程序复现(踩坑及解决记录)

Sunny_Coder的博客 3642

【AI实战派】从零部署YOLOv8:香橙派AIpro边缘端目标检测全流程解析

本文详细解析了在香橙派AIpro边缘设备上从零部署YOLOv8目标检测模型的全流程。内容涵盖硬件开箱、环境搭建、模型转换(ONNX到昇腾OM格式)以及编写Python推理脚本,并提供了性能优化与实战技巧,帮助开发者高效实现实时边缘AI应用。

weixin_29183637的博客 327

leetcode笔记:Partition List

题目的大意是,给定一个单链表和一个值x,把链表中小于x的放到x的前面,大于等于x的放到x的后面,每部分元素的原始相对位置不变。该题是一个普通的链表遍历的题目,需要注意的地方在于必须将链表的最后一个节点的下一个节点更新为null,不然链表会出现环,从而导致死循环的情况。

liyuefeilong的专栏 2411

手把手教你用YOLOv11-seg-LSCD搞定树脂件瑕疵检测(附数据集与代码)

本文详细介绍了如何使用YOLOv11-seg-LSCD模型进行工业级树脂件瑕疵检测,包括环境配置、数据集构建、模型训练与调优、部署优化等全流程。通过LSCD模块的创新设计,有效提升了气泡、裂纹等微小缺陷的检测精度,适用于各类树脂制品的质量检测场景。

weixin_28677005的博客 418

LeetCode[Linked List]: Partition List

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 t

chfe910的专栏 773

从报错到定位:Memtest86 DQ位算法解析与实践指南

本文深入解析了Memtest86内存测试工具报错信息的解读方法,重点介绍了通过地址解析、数据转换、位比对和DQ定位四步算法,精准锁定故障DQ位的实践流程。文章以DDR4和DDR5为例,详细拆解了从十六进制报错到二进制比对的完整步骤,并提供了从单个报错分析到故障模式诊断的进阶指南,帮助用户将抽象的报错信息转化为具体的维修或排查依据。

sre5engineer的博客 486

绝缘检测是什么? 绝缘检测原理 绝缘检测检测的是什么?那个量?电压?电流?电阻?

绝缘电阻是电气设备和电气线路最基本的绝缘指标。对于低压电气装置的交接试验,常温下电动机、配电设备和配电线路的绝缘电阻不应低于0.5MΩ(对于运行中的设备和线路,绝缘电阻不应低于1MΩ/kV)。 绝缘电阻的正确测量方法 现代生活日新月异,人们一刻也离不开电。在用电过程中就存在着用电安全问题,在电器设备中,例如电机、电缆、家用电器等。 影响因素 环境温湿度 一般材料的绝缘电阻值随环境温湿度的升高而减小。相对而言,表面电阻(率)对环境湿度比较敏感,而体电阻(率)则对温度较为敏感。 湿度增加,表面泄漏增大,导体电导

dianqicyuyan的博客 2万+

LeetCode: Partition List

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 eac

Tingmei的专栏 3084

YOLO26改进 - 注意力机制 | ParNet并行子网络:多分支协同优化特征表达,增强模型判别能

本文介绍了ParNet注意力机制及其在YOLO26中的应用。ParNet注意力通过并行子网络结构,将网络层组织成多个子网络并行处理输入特征,降低了传统注意力机制在处理长序列时的计算复杂度。该机制采用VGG风格的块和特征融合策略,具有低深度高性能、参数效率高、可扩展性强和并行化能力好等创新点。我们将ParNet注意力引入YOLO26,在检测头部分应用该机制。通过实验训练改进后的模型,有望提升YOLO26在目标检测任务中的性能。

魔改工程师的博客 443

[LeetCode] 066: Partition List

[Problem]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

1.02^365的成长裂变 3623

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Leetcode:Partition List

Partition List 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

spirit_young的博客 355

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

LeetCode:Partition List

重新建立一个链表,遍历原链表,遇到大于等于X的结点放在新链表中,最后将新链表连接到旧链表结尾,这样就不会改变结点的想对位置。 class Solution { public: ListNode *partition(ListNode *head, int x) { if(!head||!head->next) return head;

Frances_S的漫漫SE路 349

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

《leetCode》:Partition List

题目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 th

wojiushimogui的博客 565

FlexSim港口集装箱码头仿真建模:从数据准备到方案优化的完整实战指南

离散事件仿真技术通过事件驱动与时间推进,能够精确复现多资源、强耦合复杂系统的动态行为,是研究港口集装箱码头这类高随机性运营问题的核心手段。仿真建模的价值在于将泊位分配、岸桥调度、堆场翻箱、集卡运输等环节转化为可量化的资源利用率与等待时间指标,从而为产能评估、瓶颈定位和方案比选提供数据支撑。在港口规划、设备配置优化、闸口通行能力改造等场景中,仿真实验能以较低成本验证不同调度策略与资源配置方案的实际效果。FlexSim凭借其灵活的实体映射、过程流逻辑和直观的3D可视化,成为搭建集装箱码头运营模型的高效平台。文章

weixin_34199405的博客 361

Leetcode: Partition List

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

100

[C++]LeetCode: 19 Partition List

题目:

cindy_niu的专栏 589
上一篇: LeetCode:Construct Binary Tree from Preorder and Inorder Traversal
下一篇: LeetCode:Distinct Subsequences
FightForProgrammer
博客等级 码龄13年 239粉丝 75原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值