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

单链表相关面试题--5.合并有序链表

 5.合并有序链表

21. 合并两个有序链表 - 力扣(LeetCode)

/*
解题思路:
此题可以先创建一个空链表,然后依次从两个有序链表中选取最小的进行尾插操作进行合并。
*/ 


typedef struct ListNode Node;
struct ListNode* mergeTwoLists(struct ListNode* l1, struct ListNode* l2){if(l1 == NULL)return l2;else if(l2 == NULL)return l1;Node* head = NULL, *tail = NULL;//创建空链表head = tail = (Node*)malloc(sizeof(Node));tail->next = NULL;while(l1 && l2){// 取小的进行尾插if(l1->val < l2->val){tail->next = l1;tail = tail->next;l1 = l1->next;}else{tail->next = l2;tail = tail->next;l2 = l2->next;}}//剩余元素直接拼接if(l1)tail->next = l1;elsetail->next = l2;Node* list = head->next;free(head);return list;
}

http://www.lryc.cn/news/240951.html

相关文章:

  • SV-7042VP sip广播4G无线网络号角
  • 基于OpenCV+MediaPipe的手势识别
  • YOLO目标检测——无人机航拍行人检测数据集下载分享【含对应voc、coc和yolo三种格式标签】
  • 数据提取PDF SDK的对比推荐
  • 【数据结构(C语言)】浅谈栈和队列
  • 【NGINX--5】身份验证
  • 【网络奇缘】- 计算机网络|分层结构|ISO模型
  • 使用whisper实现语音转文本
  • Django中间件与csrf
  • 【搜维尔科技】产品推荐:Virtuose 6D RV,大型工作空间触觉设备
  • <JavaEE> 什么是线程(Thread)?进程和线程有什么区别?
  • 【赠书第7期】从零基础到精通Flutter开发
  • 《golang设计模式》第三部分·行为型模式-07-观察者模式(Observer)/发布者—订阅者模式
  • Maven中常用命令以及idea中使用maven指南
  • 深度学习之八(生成对抗网络--Generative Adversarial Networks,GANs)
  • 内部网关协议_路由信息协议RIP_开放路径优先OSPF协议_基本知识
  • Linux python安装 虚拟环境 virtualenv
  • 洛谷 P1883 函数
  • 【C++心愿便利店】No.14---C++之探索list底层原理
  • 【广州华锐互动】VR防溺水安全内容体验提高群众防溺水意识
  • 【Skynet 入门实战练习】游戏模块划分 | 基础功能模块 | timer 定时器模块 | logger 日志服务模块
  • python内置模块binascii,二进制数据和ASCII字符串之间进行转换
  • 如何开启MySQL的慢查询日志
  • Spine的BoundingBoxAttachment碰撞检测
  • Proteus下仿真AT89C51报“串行口通信失败,请检查电平适配是否正确。”解决办法
  • 微信小程序制作
  • 快速在WIN11中本地部署chatGLM3
  • 土地利用数据技术服务
  • qml动画过渡Transition
  • Django(九、cookie与session)