news 2026/4/10 12:33:49

链表拼接.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/9 23:36:59

AI如何帮你自动修复DLL错误?免费工具推荐

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个基于AI的DLL修复工具&#xff0c;能够自动扫描系统缺失或损坏的DLL文件&#xff0c;从云端数据库匹配正确的版本并自动下载替换。工具需包含以下功能&#xff1a;1. 智能扫…

作者头像 李华
网站建设 2026/4/9 15:15:36

栅栏密码在CTF竞赛中的实战应用技巧

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个CTF栅栏密码训练工具&#xff0c;模拟常见CTF题目场景。包含多种变种栅栏密码&#xff08;如不规则栅栏、双重栅栏等&#xff09;&#xff0c;提供逐步提示功能&#xff0…

作者头像 李华
网站建设 2026/4/8 9:42:22

地理信息系统集成:将MGeo嵌入现有GIS工作流

地理信息系统集成&#xff1a;将MGeo嵌入现有GIS工作流 城市规划部门经常面临一个挑战&#xff1a;如何在不更换现有GIS系统的情况下&#xff0c;增强地址处理能力。MGeo作为多模态地理语言模型&#xff0c;能够有效解决这一问题。本文将详细介绍如何将MGeo模型无缝集成到现有G…

作者头像 李华
网站建设 2026/4/7 13:57:03

零基础学黑客防御:AI帮你快速入门

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个简单的教程项目&#xff0c;教初学者如何用Python编写基础的安全脚本&#xff0c;如密码强度检查器或简单的端口扫描器。使用DeepSeek模型生成易于理解的代码&#xff0c;…

作者头像 李华
网站建设 2026/4/10 10:28:24

RF-DETR:AI如何革新目标检测模型开发

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 使用RF-DETR模型开发一个目标检测系统&#xff0c;输入为包含多类物体的图像数据集。系统需自动完成数据标注增强、模型训练和性能评估&#xff0c;输出为训练好的模型及检测结果可…

作者头像 李华
网站建设 2026/4/6 7:58:12

2025企业级代码托管平台深度评测:Gitee本土化优势显著

2025企业级代码托管平台深度评测&#xff1a;Gitee本土化优势显著 在数字化转型加速的当下&#xff0c;代码托管平台已成为企业研发基础设施的核心组件。根据IDC最新报告&#xff0c;2024年中国开发者工具市场规模同比增长28%&#xff0c;其中代码托管服务占比达35%。本文通过技…

作者头像 李华