news 2026/4/24 18:05:04

链表拼接.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/4/17 21:37:01

如何用MGeo提升城市公园游客服务体验

如何用MGeo提升城市公园游客服务体验 引言&#xff1a;从“找不着北”到精准定位——城市公园服务的数字化转型需求 在智慧城市建设不断推进的今天&#xff0c;城市公园作为市民日常休闲的核心场景&#xff0c;其服务质量直接影响公众的生活体验。然而&#xff0c;一个长期被忽…

作者头像 李华
网站建设 2026/4/18 8:34:37

零基础教程:5分钟用快马创建你的第一个浮图秀插件

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个最简单的图片展示插件教学示例&#xff0c;要求&#xff1a;1.分步骤指导 2.每步有可视化演示 3.最终成品可一键复制 4.包含常见问题解答。功能只需实现基础图片轮播&…

作者头像 李华
网站建设 2026/4/23 16:21:14

PVE vs VMware:性能与效率的全面对比

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个PVE与VMware的性能对比工具。该工具应能在相同硬件环境下同时运行PVE和VMware&#xff0c;并自动收集和比较两者的资源使用效率&#xff08;CPU、内存、存储IOPS、网络吞吐…

作者头像 李华
网站建设 2026/4/23 16:57:31

AI助力TERMUX安装:智能解决Linux环境配置难题

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个AI辅助TERMUX安装工具&#xff0c;功能包括&#xff1a;1. 自动检测Android设备信息并推荐最佳安装方案 2. 智能生成个性化配置脚本 3. 自动解决常见依赖问题 4. 提供常用…

作者头像 李华
网站建设 2026/4/18 13:11:27

零基础入门网络规划:设计师成长指南

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个交互式网络规划学习平台&#xff0c;包含基础知识讲解&#xff08;如OSI模型、路由协议等&#xff09;、虚拟实验室&#xff08;可拖拽设备搭建简单网络&#xff09;、自动…

作者头像 李华
网站建设 2026/4/23 20:41:17

WINTERM实战:构建企业级CLI管理工具

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个企业服务器管理CLI工具&#xff0c;功能包括&#xff1a;1. 多服务器批量命令执行&#xff1b;2. 系统状态监控仪表盘&#xff1b;3. 自动化运维脚本库&#xff1b;4. 权限…

作者头像 李华