合并两个排序的链表

将两个链表合并排序 这是方法一,将两个链表先相连在排序#include<stdio.h>#include<malloc.h>typedef struct StudentType{ int no; int sub; struct StudentType *next,*prior;}*Linklist,Link;Linklist Build(int n);void Paixu(Linklist h... 阅读详情

题目:输入两个递增排序的链表 合并这两个链表并使心里暗标中的结点仍然是按照递增的排序 


链表结点的定义如下:

struct ListNode
{
int m_nValue;
ListNode *m_pNext;
};






<pre name="code" class="cpp">#include <iostream>
using namespace std;

struct ListNode
{
int m_nValue;
ListNode *m_pNext;
};

ListNode *creatlist(int n)
{
	ListNode *p=(ListNode *)malloc(sizeof(ListNode));
	ListNode *s=p;
	int temp=0;
	if(n==0)
	{
		p=NULL;
		return p;
	}
	cout<<"输入第"<<0<<"个结点:";
    cin>>temp;
	p->m_nValue=temp;
	p->m_pNext=NULL;
	for(int i=1;i<n;i++)
	{
		ListNode *t=(ListNode *)malloc(sizeof(ListNode));
		cout<<"输入第"<<i<<"个结点:";
		cin>>temp;
		t->m_nValue=temp;
		t->m_pNext=NULL;
		p->m_pNext=t;
		p=t;
	}
	p->m_pNext=NULL;
	return s;
}

ListNode *merge(ListNode *L1,ListNode *L2)
{
	ListNode *s=L1;
	ListNode *t=L2;
	ListNode *m=L1;
	ListNode *n=L2;

	while(s!=NULL && t!=NULL)
	{
		if(s->m_nValue>t->m_nValue)
		{
			m->m_pNext=t;
			n=t->m_pNext;
			t->m_pNext=s;
			m=t;
			t=n;
		}
		else
		{
			m=s;
			s=s->m_pNext;
		}
	}
	if(s==NULL)
			m->m_pNext=s;
	return L1;
}

ListNode *merger(ListNode *L1,ListNode *L2)
{//递归~~~~
	if(L1==NULL)
		return L2;
	else
		if(L2==NULL)
			return L1;
	ListNode *p;
	if(L1->m_nValue < L2->m_nValue)
	{
		p=L1;
		p->m_pNext=merger(L1->m_pNext,L2);
	}
	else
	{
		p=L2;
		p->m_pNext=merger(L1,L2->m_pNext);
	}
	return p;
}
int main()
{
	cout<<"输入链表1 结点个数:";
	int n1;
	cin>>n1;
	ListNode *p1=creatlist(n1);
	cout<<"输入链表2 结点个数:";
	int n2;
	cin>>n2;
	ListNode *p2=creatlist(n2);

	cout<<"================"<<endl;
	ListNode *s;
	if(p2==NULL && p2==NULL)
		return -1;
	if(p1==NULL)
		s=p2;
	if(p2==NULL)
		s=p1;
	if(p1->m_nValue < p2->m_nValue)
		s=merge(p1,p2);
	else
		s=merge(p2,p1);

	while(s!=NULL)
	{
		cout<<s->m_nValue<<' ';
		s=s->m_pNext;
	}
	return 0;
}




用WorkBuddy搭建漫剧AI自动化制作流水线全攻略 在内容创作领域,AI智能体正逐渐从单一工具辅助走向全流程自动化调度。其核心原理是将剧本、分镜、绘图、配音、剪辑等环节拆解为可独立执行的任务单元,由总控系统统一协调,从而大幅降低人力与时间成本。这种模式尤其适用于动态漫画(漫剧)这类环节多、专业度要求高的视频形态。传统制作流程中,角色一致性、配音周期和剪辑返工是公认的效率瓶颈,而借助AI智能体工作台,创作者只需输入故事创意,即可驱动多个数字分身协同完成内容生产。本文以WorkBuddy为例,详细展示如何配置模型、安装技能包并串联五段式流水线,将单集制作成本从万 阅读详情

相关推荐

Oracle EBS订单的流程(Order->AR)

基本流程创建订单路径:Order Management > Orders,Returns > Sales Orders填写订单头信息,客户,订单类型,销售人员填写订单体信息,输入物料,数量...然后Book Order,订单Book之后,你会发现订单头的Status的状态变成了“Booked”,订单行的状态为"Awaiting Shipping",记录下来你的订单号,后边的每一步都需要这个订单号。

田攀的日志 4万+

165. 合并两个排序链表

165. 合并两个排序链表 将两个排序链表合并为一个新的排序链表 样例 样例 1: 输入: list1 = null, list2 = 0->3->3->null 输出: 0->3->3->null 样例2: 输入: list1 = 1->3->8->11->15->null, list2 = 2->null 输出: 1->2->3->8->11->15-&g...

yinhua405的博客 166

TM1621/HT1621 段码LCD驱动器

TM1621 LCD 驱动器

qq_45325304的博客 1万+

合并两个排序的链表——js

合并两个排序的链表 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。 思路 新建一个链表,然后比较两个链表中的元素值,把较小的那个链到新链表中,由于两个输入链表的长度可能不同,所以最终会有一个链表先完成插入所有元素,则直接另一个未完成的链表直接链入新链表的末尾。 重点抓住这两个链表都是单挑递增的,因此我们只需要不断地比较他们的头结点就行,明显这是个重复的...

qq_40608516的博客 690

单路径微分相除和微分自乘相减算法(PGC-SDD-DSM)

PGC-SDD-DSM算法通过融合单路微分相除和差分自乘,解决了传统PGC解调技术对调制深度和光强干扰敏感的问题,显著提升了解调稳定性和抗失真能力。其高信噪比、低谐波失真以及对参数变化的鲁棒性,使其在光纤传感领域具有重要应用价值。PGC-SDD-DSM算法在计算复杂度方面具有显著的优势,主要体现在其高稳定性和低谐波失真上。这些优势使其在光纤光学干涉传感器中表现出色,尤其是在面对光强干扰和调制深度变化时。

百态·数智思维 | 聚焦大数据、量化与未来AI 841

【Prometheus】prometheus结合cAdvisor监控docker容器运行状态,并且实现实时告警通知

Docker的监控,可以使用Docker自带的stats命令来获取当前主机上运行中的容器的资源使用情况。 例如:容器的CPU使用率、内存占用、网络IO以及磁盘IO等指标。

景天科技苑 6万+

14 合并链表: 输入两个递增排序的链表,合并这两个链表并使新链表中的结点仍然是按照递增排序的。

一、题目 输入两个递增排序的链表,合并这两个链表并使新链表中的结点仍然是按照递增排序的。 二、解题思路 Step1.定义一个指向新链表的指针,暂且让它指向NULL; Step2.比较两个链表的头结点,让较小的头结点作为新链表的头结点; Step3.有两种方法。 ①递归比较两个链表的其余节点,让较小的节点作为上一个新节点的后一个节点; ②循环比较两个链表的其余节点,让较小的节点作为上一个新节点的后一...

皮卡丘的博客 2623

二、Windows安装Docker到非C盘的全新教程(Windows版)

Windows安装Docker到非C盘的全新教程(Windows版)

funfan的博客 4万+

合并两个排序链表

将两个排序链表合并为一个新的排序链表 样例 样例 1: 输入: list1 = null, list2 = 0->3->3->null 输出: 0->3->3->null 样例2: 输入: list1 = 1->3->8->11->15->null, list2 = 2->null 输出: 1->2...

weixin_41791402的博客 274

吊打原版YOLOv8!ASF-YOLO多尺度融合+注意力机制实战解析(遥感/医疗/质检均适用)

ASF-YOLO融合YOLOv8的创新目标检测框架摘要 ASF-YOLO是针对小目标检测优化的先进框架,采用三重特征编码器和尺度序列融合技术增强多尺度特征提取能力。核心创新包括: 三重特征编码器(TPE)融合跨层级信息 尺度序列特征融合(SSFF)模块通过3D卷积处理多尺度信息 通道-位置注意力机制(CPAM)聚焦关键特征区域 Zoom_cat模块实现自适应多尺度特征融合 该框架特别适用于医学影像、遥感检测等小目标密集场景,通过动态特征权重调整显著提升检测精度。关键技术实现包含多尺度特征统一、3D卷积序列处

FJN110的博客 528

816华为OD机试真题 新系统 - 电池充电时间计算 (Java/Py/C/C++/Js/Go)

816华为OD机试真题 新系统 - 电池充电时间计算 (Java/Py/C/C++/Js/Go)

算法大师! 473

合并两个排序了的链表

合并

大冰的小屋 974

STM32 USB键盘实现指南

在STM32上实现键盘功能可以通过USB HID(人机接口设备)协议来实现,使STM32设备能被计算机识别为标准键盘。通过上述步骤,您可以在STM32上实现一个功能完整的USB键盘。关键点包括:正确配置USB HID设备实现键盘矩阵扫描处理按键事件并生成HID报告优化按键响应和消抖处理添加额外功能如宏键和LED反馈这个实现可以作为基础,进一步扩展为游戏键盘、宏键盘或特殊输入设备。

suny8的专栏 969

链表:合并两个排序的链表

输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。 示例1: 输入:1->2->4, 1->3->4 输出:1->1->2->3->4->4 代码实现如下: class Solution { public ListNode mergeTwoLists(ListNode l1, ListNode l2) { ListNode dum=new ListNode(0); ListNode

aishenla的博客 198

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

lintcode——合并两个排序链表

1.题目      将两个排序链表合并为一个新的排序链表      给出 1->3->8->11->15->null,2->null, 返回 1->2->3->8->11->15->null。 2.思路      新建一个链表,对给定的两个链表从头遍历并比较大小,每次将较小( 3.代码 /**  * Definition of ListNode  * class ListNode

LFJ17的博客 980

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

【合并两个排序的链表】

输入两个递增的链表,单个链表的长度为n,合并这两个链表并使新链表中的节点仍然是递增排序的。1. 如果有一个链表为空,返回另一个链表 2. 如果pHead1 节点值比小pHead2,下一个节点应该是 pHead1,应该return pHead1,在return之前,指定pHead1的下一个节点应该是pHead1.next和pHead2俩链表的合并后的头结点 3. 如果pHead1 节点值比pHead2大,下一个节点应该是pHead2,应该return pHead2,在return之前,指定pHead2的下一个

Coder_ljw的博客 351

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

【链表】合并两个排序的链表

输入两个递增的链表,单个链表的长度为n,合并这两个链表并使新链表中的节点仍然是递增排序的。数据范围: 0≤n≤1000 ,−1000≤节点值≤1000要求:空间复杂度 O(1) ,时间复杂度 O(n)如输入{1,3,5},{2,4,6}时,合并后的链表为{1,2,3,4,5,6},所以对应的输出为{1,2,3,4,5,6},转换过程如下图所示:输入: {1,3,5},{2,4,6}返回值:{1,2,3,4,5,6}输入:{},{}返回值:{}输入:{-1,2,4},{1,3,4}

wamp0001的博客 333
上一篇: 反转链表
下一篇: 树的子结构
Fivesplus
博客等级 码龄12年 1粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值