当前位置: 首页 > news >正文

链表拼接.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;
}

http://www.jsqmd.com/news/214847/

相关文章:

  • AI如何帮你快速分类太阳能电池?智能代码一键生成
  • 栅栏密码在CTF竞赛中的实战应用技巧
  • 告别手动清理!Driver Store Explorer效率提升300%的秘密
  • 统计专业人数.c
  • 地理信息系统集成:将MGeo嵌入现有GIS工作流
  • 5个实用技巧提升YashanDB数据库的用户体验
  • 零基础开发APPLE伴侣应用:新手入门指南
  • Z-Image-Turbo人物姿态控制:坐、站、跑等动作描述方法
  • Z-IMAGE本地部署:AI如何助力图像处理开发
  • AI助力CentOS7.9自动化运维:告别重复劳动
  • 3分钟搞定!用AI快速生成文件重命名脚本
  • MGeo模型部署教程:4090D单卡快速上手
  • Ubuntu24.04企业级换源方案:安全与效率兼顾
  • MGeo与Elasticsearch结合实现智能搜索
  • 支持向量机在金融风控中的实际应用案例
  • 让 SAP BTP 应用用自己的域名对外发布:Custom Domain 的能力、流程与运维要点
  • 终极指南:如何用roberta-base-go_emotions模型实现28种情感精准识别
  • 对比传统NLP:BERT如何提升10倍开发效率?
  • 【无人机三维路径规划】基于双向 RRT(RRT-Connect)结合B样条平滑处理实现三维路径规划附matlab代码
  • 智能客服升级:MGeo在地址相关问答中的应用实践
  • 使用MGeo进行高精度地址匹配的5个关键步骤
  • 小白必看:用SUPERCOPY零基础玩转代码复用
  • 零基础学黑客防御:AI帮你快速入门
  • 如何用AI快速搭建AD域管理工具?
  • 【滤波跟踪】基于MEM-EKF算法的椭圆扩展目标跟踪 MATLAB 代码
  • CFG值怎么调?Z-Image-Turbo参数优化全解析
  • MGeo模型能否感知‘楼上’‘楼下’‘隔壁’方位
  • TARO开发效率翻倍秘籍:AI工具链深度整合
  • MGeo在城市噪音污染监测点布局中的应用
  • 懒人专属:一键部署中文地址匹配模型MGeo的云端实战指南