news 2026/6/10 3:32:43

链表拼接.c

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
链表拼接.c

#include <stdio.h>
#include <stdlib.h>
struct ListNode {
int data;
struct ListNode *next;
};
struct ListNode *createlist(); /*裁判实现,细节不表*/
struct ListNode *mergelists(struct ListNode *list1, struct ListNode *list2);
void printlist( struct ListNode *head )
{
struct ListNode *p = head;
while (p) {
printf("%d ", p->data);
p = p->next;
}
printf("\n");
}
int main()
{
struct ListNode *list1, *list2;

list1 = createlist();
list2 = createlist();
list1 = mergelists(list1, list2);
printlist(list1);

return 0;
}
struct ListNode *createlist()
{
struct ListNode *head = NULL, *tail = NULL;
int num;

// 读入数字直到-1
while (scanf("%d", &num) == 1 && num != -1) {
struct ListNode *node = (struct ListNode *)malloc(sizeof(struct ListNode));
node->data = num;
node->next = NULL;

if (head == NULL) {
head = node;
tail = node;
} else {
tail->next = node;
tail = node;
}
}

return head;
}
struct ListNode *mergelists(struct ListNode *list1, struct ListNode *list2)
{
if (list1 == NULL) return list2;
if (list2 == NULL) return list1;
struct ListNode *head=NULL,*p,*tail=NULL;
if (list1->data <= list2->data) {
head = list1;
list1 = list1->next;
} else {
head = list2;
list2 = list2->next;
}
tail = head;
while(list1!=NULL&&list2!=NULL){
if(list1->data<=list2->data){
tail->next=list1;
list1=list1->next;
}
else{
tail->next=list2;
list2=list2->next;
}
tail=tail->next;
}
if(list1!=NULL)
tail->next=list1;
else
tail->next=list2;
return head;
}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 13:02:30

AI赋能量化交易:QMT平台的智能开发实战

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个基于QMT平台的AI辅助量化交易策略开发工具&#xff0c;要求实现以下功能&#xff1a;1. 支持导入股票、期货等金融数据&#xff1b;2. 提供AI驱动的策略建议功能&#xff…

作者头像 李华
网站建设 2026/6/9 13:02:29

DNSMASQ vs传统DNS:性能对比实测报告

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个DNS性能测试工具&#xff0c;功能包括&#xff1a;1. 并发查询压力测试 2. 缓存命中率统计 3. 响应时间分布分析 4. 资源占用监控 5. 生成对比测试报告。支持测试DNSMASQ/…

作者头像 李华
网站建设 2026/6/9 13:02:27

5行代码实现:Python包管理自动化工具原型

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 用不超过50行代码实现一个简易Python包管理器&#xff0c;功能包括&#xff1a;1)通过命令行参数指定要安装的包&#xff1b;2)自动检查Python和PIP版本&#xff1b;3)支持批量安装…

作者头像 李华
网站建设 2026/6/9 13:02:22

基于Vue的校园共享单车管理系统设计与实现71i72(程序 + 源码 + 数据库 + 调试部署 + 开发环境配置),配套论文文档字数达万字以上,文末可获取,系统界面展示置于文末

系统程序文件列表 系统功能 用户,共享单车,骑行订单,用户充值,骑行记录,费用结算 开题报告内容 基于Vue的校园共享单车管理系统设计与实现开题报告 一、研究背景与意义 1.1 研究背景 随着高校校园规模扩大和师生出行需求增长&#xff0c;共享单车已成为校园内重要的短途交…

作者头像 李华
网站建设 2026/6/9 13:02:20

SEALOS实战:从零搭建高可用Kubernetes集群

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个详细的SEALOS实战教程&#xff0c;指导用户从零开始搭建一个高可用的Kubernetes集群。教程应包括以下内容&#xff1a;1. 环境准备和依赖安装&#xff1b;2. SEALOS的安装…

作者头像 李华
网站建设 2026/6/9 13:02:19

SM4加密:传统实现与AI生成代码效率对比

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 生成两份SM4加密实现代码对比&#xff1a;1) 传统手工编写的优化版本 2) AI生成的版本。要求对两种实现进行详细对比分析&#xff0c;包括代码行数、开发时间、执行效率(使用timei…

作者头像 李华