题目1519:合并两个排序的链表-九度

MobaXterm终端工具个人学习版安装包及常用配置备份 资源包含 MobaXterm 个人版的安装包以及日常运维常用的基础配置备份文件。适用于网络工程师及运维人员用于日常的服务器管理、SSH 连接及串口调试。 压缩包内附带了个人整理的软件使用技巧与配置说明(仅供个人学习参考)。请各位同行下载后注意,技术工具请尽量支持官方正版,本资源仅供个人测试与交流使用,切勿用于商业环境。 立即下载
题目描述:
输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。
(hint: 请务必使用链表。)
输入:
输入可能包含多个测试样例,输入以EOF结束。
对于每个测试案例,输入的第一行为两个整数n和m(0<=n<=1000, 0<=m<=1000):n代表将要输入的第一个链表的元素的个数,m代表将要输入的第二个链表的元素的个数。
下面一行包括n个数t(1<=t<=1000000):代表链表一中的元素。接下来一行包含m个元素,s(1<=t<=1000000)。
输出:
对应每个测试案例,
若有结果,输出相应的链表。否则,输出NULL。
样例输入:
5 2
1 3 5 7 9
2 4
0 0
样例输出:
1 2 3 4 5 7 9

NULL

推荐指数:※

来源:http://ac.jobdu.com/problem.php?pid=1519

合并两个链表,在扫描过程中,操作节点,两个link合并到link1中。

#include<iostream>
#include<stdio.h>
#include<stdlib.h>
using namespace std;
typedef struct node{
    int val;
    node * next;
}node;
void input_link(node *head ,int len){
    node *pre=head;
    for(int i=0;i<len;i++){
        node *nnode=new node;
        nnode->next=NULL;
        scanf("%d",&nnode->val);
        pre->next=nnode;
        pre=nnode;
    }
}
node*  merge_link(node *head1,node *head2){
    node *p1=head1->next;
    node *pre1=head1;
    node *p2=head2->next;
    while(p1!=NULL&&p2!=NULL){
		if(p1->val<p2->val){
			pre1=p1;
			p1=p1->next;
		}
		else{
			node *q=p2->next;//store 
			p2->next=p1;//insert
			pre1->next=p2;//link
			pre1=p2;//finish
			p2=q;
		}
    }
	if(p2!=NULL)
		pre1->next=p2;
    return head1;
}
int main()
{
    int n,m;
    while(scanf("%d%d",&n,&m)!=EOF){
        node *head1=new node;
        node *head2=new node;
		head1->next=NULL;
		head2->next=NULL;
        input_link(head1,n);
        input_link(head2,m);
        node * p=merge_link(head1,head2);
        p=p->next;
        if(p!=NULL){
            printf("%d",p->val);
			while(p->next!=NULL){
				p=p->next;
				printf(" %d",p->val);
			}
		}
		else
			printf("NULL");
        printf("\n");
    }
    return 0;
}

海涛的递归算法。

#include<iostream>
#include<stdio.h>
#include<stdlib.h>
using namespace std;
typedef struct node{
    int val;
    node * next;
}node;
void input_link(node *head ,int len){
    node *pre=head;
    for(int i=0;i<len;i++){
        node *nnode=new node;
        nnode->next=NULL;
        scanf("%d",&nnode->val);
        pre->next=nnode;
        pre=nnode;
    }
}
node*  merge_link(node *head1,node *head2){
    if(head1==NULL)
        return head2;
    else if(head2==NULL)
        return head1;
    node *p=NULL;
    if(head1->val<head2->val){
        p=head1;
        p->next=merge_link(head1->next,head2);
    }
    else{
        p=head2;
        p->next=merge_link(head1,head2->next);
    }
    return p;
    
}


int main()
{
    int n,m;
    while(scanf("%d%d",&n,&m)!=EOF){
        node *head1=new node;
        node *head2=new node; 
        input_link(head1,n);
        input_link(head2,m);
        node *p= merge_link(head1->next,head2->next);
        if(p!=NULL){
            printf("%d",p->val);
            while(p->next!=NULL){
                p=p->next;
                printf(" %d",p->val);
            } 
        }
        else
            printf("NULL");
        printf("\n");
    }
    return 0;
}


机械臂的「抽风」自救指南:从万向节死锁到毫米级丝滑抓取 立即下载

相关推荐

科技中介服务机构如何借助平台提升技术撮合服务的专业性与响应速度?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

面试题16 反转链表

地址:http://ac.jobdu.com/problem.php?pid=1518 题目1518:反转链表 题目描述: 输入一个链表,反转链表后,输出链表的所有元素。 (hint : 请务必使用链表) 输入: 输入可能包含多个测试样例,输入以EOF结束。 对于每个测试案例,输入的第一行为一个整数n(0 输入的第二行包含n个整数t(0

再见了,过去的名字,新的奋斗开始啦! 544

产业园区如何利用AI技术提升科技成果转化服务的响应速度与转化成功率?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

[九度OnlineJudge][剑指Offer]题目1519:合并两个排序的链表

题目描述: 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。 (hint: 请务必使用链表。) 输入: 输入可能包含多个测试样例,输入以EOF结束。 对于每个测试案例,输入的第一行为两个整数n和m(0 下面一行包括n个数t(1 输出: 对应每个测试案例, 若有结果,输出相应的链表。否则,输出N

聚精会神搞建设 649

ETL第八章无人售货机零售项目实践

ETL实战项目——无人售货机

m0_52058217的博客 4418

电路设计学习一:DAC/ADC原理

文章目录参考文献DAC基本原理DAC分类倒T型电阻网络权电流转换器DAC的性能指标分辨率转换速度ADC基本原理ADC分类ADC的性能指标ADC的位数分辨率基准源转换速率量化误差 参考文献 DAC数模转换/ADC模数转换 单片机 AD/DA数模转换 模数转换(A/D)与数模转换(D/A) DAC基本原理 DAC将输入的数字量按权的大小,通过电阻网络转化为模拟量,再通过加法电路,转换为与数字量成比例的模拟量。 实际上就是二进制转换为十进制的过程。 基本组成包括锁存器、电子开关、基准源、权电阻网络和求和电路。 锁

coin的博客 3万+

九度 题目1519:合并两个排序的链表

题目来源:http://ac.jobdu.com/problem.php?pid=1519 时间限制:1 秒 内存限制:128 兆 特殊判题:否 提交:745 解决:362 题目描述: 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。 (hint: 请务必使用链表。) 输入:

Abner 826

THUCNews新闻文本分类-tfidf+sklearn

本文使用的是和鲸社区现有数据集,代码也在和鲸社区公开,fork之后可以直接运行。 本文中所用的数据集清华NLP组提供的THUCNews新闻文本分类数据集的一个子集(原始的数据集大约74万篇文档,训练起来需要花较长的时间)。 本次训练使用了其中的体育, 财经, 房产, 家居, 教育, 科技, 时尚, 时政, 游戏, 娱乐10个分类,每个分类6500条,总共65000条新闻数据。项目在和鲸社区的平台上跑的,数据集直接引用了和鲸的数据集,每个分类6500条,总共65000条新闻数据。 数据集划分如下: cnews

wmq104的博客 4591

九度_题目1519:合并两个排序的链表

题目描述: 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。 (hint: 请务必使用链表。) 输入: 输入可能包含多个测试样例,输入以EOF结束。 对于每个测试案例,输入的第一行为两个整数n和m(0 下面一行包括n个数t(1 输出: 对应每个测试案例, 若有结果,输出相应的链表。否则,输出NULL。 样例输入: 5 2 1 3

狂奔的蜗牛 834

把 Custom Business Configurations 变成你的定制化维护台:Business Configuration Maintenance Object 设置全解

摘要:SAP BTP的Business Configuration(BCMO)为ABAP环境提供标准化的配置维护方案,通过RAP对象暴露为OData V4服务,自动生成Fiori elements维护界面,省去单独开发应用的成本。关键配置包括:Service Configuration定义业务名称和分组;List Report控制初始加载和视图变体;Object Page配置布局(Tabs/Page)和编辑权限;Table Settings选择表格类型(Grid/Responsive)和创建模式(Inlin

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 171

基于SSD2828和STM32的MIPI显示屏驱动系统设计与实现

在硬件层面,需要将STM32、SSD2828和MIPI显示屏连接起来。STM32与SSD2828的连接:通过SPI接口连接STM32和SSD2828,用于配置和控制SSD2828。SSD2828与MIPI显示屏的连接:通过MIPI DSI接口连接SSD2828和MIPI显示屏,用于传输显示数据。

qq_38334677的博客 7143

九度OJ-题目1519:合并两个排序的链表

题目链接地址: 九度OJ-题目1519:合并两个排序的链表 题目描述: 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。 (hint: 请务必使用链表。) 输入: 输入可能包含多个测试样例,输入以EOF结束。 对于每个测试案例,输入的第一行为两个整数n和m(0 下面一行包括n个数t(1 输出: 对应每个

蜗牛 981

DICOM医学影像开发者必备工具清单

PyDicom 是一个纯 Python 实现的 DICOM 文件解析库,允许开发者读取、修改和写入 DICOM 文件。它无需依赖外部库,易于集成到现有的 Python 项目中,非常适合快速开发和原型设计。DCMTK(DICOM Toolkit)是一个由OFFIS开发的开源C++库,提供了一整套DICOM标准的实现,包括文件操作、网络通信和图像处理等功能。它是开发高性能DICOM应用的理想选择。MicroDICOM 是一款免费的DICOM查看器,适用于Windows平台。

编程技术探索者,分享C/C++、C#、Java、数据库等开发经验,聚焦实战技巧与AI兴趣,助力编程爱好者成长。 577

题目1519:合并两个排序的链表 九度 本地通过 参考别人的

题目1519:合并两个排序的链表 时间限制:1 秒内存限制:128 兆特殊判题:否提交:1681解决:770 题目描述: 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。 (hint: 请务必使用链表。) 输入: 输入可能包含多个测试样例,输入以EOF结束。 对于每个测试案例,输入的第一行为两个整数n和m(0<=n<=1000, 0<=m<=

java 294

基于 Langchain 开发一个完整的支持多轮数据分析(直连 mysql 数据,多表综合分析 SQL 取数,数据分析,报表生成)ChatBI 系统(前后端完整实现源代码)

ChatBI系统开发摘要 本文介绍了基于Langchain的多轮数据分析ChatBI系统开发方案。该系统支持MySQL数据库连接,提供多表分析、SQL查询、数据分析和报表生成功能。系统采用前后端分离架构:前端使用React+Ant Design+ECharts实现交互界面;后端基于FastAPI搭建服务,集成Langchain处理自然语言到SQL的转换;核心技术栈还包括SQLAlchemy、Pandas和Matplotlib。 系统核心模块包括: 数据库连接层:使用SQLAlchemy管理MySQL连接 L

AI天才研究院 816

Python之achatbot包语法、参数和实际应用案例

本书是一本PyTorch深度学习实战指南,分为基础(前6章)和进阶(后5章)两大部分。基础部分涵盖张量运算、神经网络、数据预处理及CNN等核心内容;进阶部分则深入图像、文本、音频建模技术,重点解析Transformer架构及大语言模型开发。全书采用"理论+实践"模式,适合从零基础到进阶的PyTorch学习者。

王国平的博客 632

【剑指Offer面试编程题】题目1519:合并两个排序的链表--九度OJ

本题应该是非常经典题目了,当然链表数据结构的实现也算是一个考点。主题思路当然将两个链表输入然后,利用两个指针分别指向两个链表表头,一次比较两个指针的值,谁小谁前进,直达有指针到达链表的尾部停止比较。将剩余的值依次链入目标链表中,完成链表的合并。 本题中还是利用了stl中list实现,没有去实现链表的数据结构。效果其他应该是一致的。

一路向前 1149

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

【剑指Offer面试题】 九度OJ1519:合并两个排序的链表

题目链接地址: http://ac.jobdu.com/problem.php?pid=1519题目1519:合并两个排序的链表时间限制:1 秒内存限制:128 兆特殊判题:否提交:1677解决:767 题目描述: 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。 (hint: 请务必使用链表。) 输入: 输入可能包含多个测试样例,输入以EO

牧之 1006

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

九度1519题 合并两个有序链表java实现,(也是剑指offer中的题)

题目1519:合并两个排序的链表 时间限制:1 秒内存限制:128 兆特殊判题:否提交:1921解决:873 题目描述: 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。 (hint: 请务必使用链表。) 输入: 输入可能包含多个测试样例,输入以EOF结束。 对于每个测试案例,输入的第一行为两个整数n和m(0<=n<=1000, 0<=m<=

anjingwunai的专栏 659

数学建模模型总结

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

剑指Offer--017-合并两个排序的链表

链接 牛客OJ:合并两个排序的链表 九度OJ:http://ac.jobdu.com/problem.php?pid=1519 GitHub代码: 017-合并两个排序的链表 优快云题解:剑指Offer–017-合并两个排序的链表 牛客OJ 九度OJ 优快云题解 GitHub代码 合并两个排序的链表 1519-合并两个排序的链表 剑指Of

OSKernelLAB(gatieme) 2426

剑指OFFER之合并有序链表(九度OJ1519)

剑指OFFER之合并有序链表(九度OJ1519) 题目描述: 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。(hint: 请务必使用链表。)   输入: 输入可能包含多个测试样例,输入以EOF结束。对于每个测试案例,输入的第一行为两个整数n和m(0&lt;=n&lt;=1000, 0&l...

xingoo 111

【九度】链表整理

1415 不一样的循环队列 1181 遍历链表 1503 二叉搜索树与双向链表 1505 两个链表的第一个公共结点 1511 从尾到头打印链表 1517 链表中倒数第k个结点 1518 反转链表 1519 合并两个排序的链表 1524 复杂链表的复制 1415 不一样的循环队列,其实是考察链表的底层实现。 从这个题目说起,写一写链表的底层实现。 其他的都是对链表的一些基本操作

wangzq的专栏 837

剑指Offer--题集目录索引

链接 牛客OJ 九度OJ 优快云题解 GitHub代码 牛客剑指Offer题目列表 九度OJ剑指Offer题目列表 CodingInterviews–剑指Offer–名企面试官精讲典型编程题 牛客OJ 九度OJ 优快云题解 GitHub代码 003–二维数组中的查找 1384-二维数组中的查找 剑指Offer–003–二维数组中的查找

OSKernelLAB(gatieme) 1万+

《剑指offer》题解

有段时间准备找工作,囫囵吞枣地做了《剑指offer》提供的编程习题,下面是题解收集。 当初没写目录真是个坏习惯(-_-)||,自己写的东西都要到处找。 提交的源码可以在此repo中找到:https://github.com/zhuli19901106/jobduoj 剑指Offer - 九度1524 - 复杂链表的复制 剑指Offer - 九度1509 - 树中两个结点的最低公共...

weixin_30384031的博客 163
上一篇: 题目1518:反转链表-九度
下一篇: 题目1529:棋盘寻宝 -九度
zoushidexing
博客等级 码龄18年 70粉丝 171原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值