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

leetcode 23.合并K个升序链表

1.题目要求:
在这里插入图片描述
2.题目示例:
在这里插入图片描述
在这里插入图片描述
3.解题技巧:
先把链表的数组的所有元素放入一个vector容器中,采用sort进行排序,然后遍历数组,最后组成一个链表。
4.题目代码:

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode() : val(0), next(nullptr) {}
 *     ListNode(int x) : val(x), next(nullptr) {}
 *     ListNode(int x, ListNode *next) : val(x), next(next) {}
 * };
 */
class Solution {
public:
    ListNode* mergeKLists(vector<ListNode*>& lists) {
        //生成数组
        vector<int> sort_array;
        //链表的数组元素都放入数组中
        for(int i = 0;i < lists.size();i++){
            ListNode* cur = lists[i];
            while(cur){
                sort_array.push_back(cur->val);
                cur = cur->next;
            }
        }
        //如果数组长度为零,则返回NULL
        if(sort_array.size() == 0){
            return NULL;
        }else{
            //如果数组长度不为零,则开始遍历数组创建链表
            ListNode* head = NULL;
            ListNode* p = NULL;
            //先排序再创建
            sort(sort_array.begin(),sort_array.end());
            for(int i = 0;i < sort_array.size();i++){
                if(head == NULL){
                    ListNode* newnode = new ListNode(sort_array[i]);
                    head = newnode;
                    p = head;
                }else{
                    ListNode* newnode = new ListNode(sort_array[i]);
                    newnode->next = p->next;
                    p->next = newnode;
                    p = newnode;
                }
            }
            return head;
        }
    }
};

http://www.kler.cn/a/461413.html

相关文章:

  • NLP 复习大纲
  • 2024年大型语言模型(LLMs)的发展回顾
  • 设计模式 创建型 单例模式(Singleton Pattern)与 常见技术框架应用 解析
  • Java 代码编译和解析方法信息
  • 电脑主机后置音频插孔无声?还得Realtek高清晰音频管理器调教
  • 【Python】FastAPI之SQLAlchemy、关联关系
  • Zabbix企业级分布式监控系统
  • STM32单片机芯片与内部53 AT24C02读写原理 模拟IIC 标准库 HAL库
  • el-input输入框需要支持多输入,最后传输给后台的字段值以逗号分割
  • 智慧社区养老服务平台(源码+文档+部署+讲解)
  • C语言自定义类型
  • 字节跳动Java开发面试题及参考答案(数据结构算法-手撕面试题)
  • 【网络云SRE运维开发】2024第52周-每日【2024/12/31】小测-计算机网络参考模型和通信协议的理论和实操考题-简要解析
  • AI替换:FaceFusion4.1.0 更新内容和软件
  • STM32 IAP技术 bootloader设计
  • 好用的随机生成图片的网站
  • Ae:项目设置 - 音频
  • π₀:基于VLM的多任务具身操作基础模型
  • View Shadcn UI 正式版本 v2024.5.4 发布
  • C++【内存管理】
  • golang中的错误处理机制
  • Fetch处理大模型流式数据请求与解析
  • OpenLinkSaas使用手册-项目外部资源管理
  • HarmonyOS:@Require装饰器:校验构造传参
  • 深入解析 Android MediaHTTPConnection JNI 实现
  • 2024广东省职业技能大赛云计算——私有云(OpenStack)平台搭建