博客
关于我
Merge Two Sorted Lists - LeetCode
阅读量:793 次
发布时间:2023-02-08

本文共 1021 字,大约阅读时间需要 3 分钟。

目录

题目链接

注意点

  • 两个链表长度可能不一致

解法

解法一:先比较两个链表长度一致的部分,多余的部分直接加进答案链表即可。时间复杂度为O(n)

/** * Definition for singly-linked list. * struct ListNode { *     int val; *     ListNode *next; *     ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public:    ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) {        ListNode* ans = new ListNode(0);        ListNode* pointer = ans;        while(l1 != NULL && l2 != NULL)        {            if(l1->val < l2->val)            {                pointer->next = l1;                pointer = pointer->next;                l1 = l1->next;            }            else            {                pointer->next = l2;                pointer = pointer->next;                l2 = l2->next;            }        }        if(l1 != NULL)        {            pointer->next = l1;        }        if(l2 != NULL)        {            pointer->next = l2;        }        return ans->next;    }};

874b0eb1gy1fzoizlmehcj216f0kaab5.jpg

小结

  • 通常链表开头的第一个结点不存放数据,或者是不用来存放数据仅仅是作为一个向后访问用的哨兵节点。

转载于:https://www.cnblogs.com/multhree/p/10337671.html

你可能感兴趣的文章
MongoDB 3.0 增删改查及聚合操作,pymongo
查看>>
mongoDB 3.0 安全权限访问控制
查看>>
MongoDB change stream 详解
查看>>
MongoDB Compass connect ECONNREFUSED 127.0.0.1:27017 如何解决
查看>>
mongodb linux安装
查看>>
MongoDB MapReduce使用
查看>>
MongoDB Replica Sets + Sharding 实战
查看>>
Mongodb sharding转换一个副本集为分片集群
查看>>
mongodb 与 c++ 的配合使用
查看>>
MongoDB 分片集群技术
查看>>
My first makefile to compile multiple C files
查看>>
MongoDB 启动基于角色的登录认证功能
查看>>
mongodb 命令行操作
查看>>
mongodb 和 mongoose 初探
查看>>
mongodb 备份压缩_MongoDB实现备份压缩的方法教程 _ 蚂蚁视界
查看>>
MongoDB 安装配置
查看>>
MongoDB 对索引的创建查询修改删除 附代码
查看>>
MSSQL数据库日志满的快速解决办法
查看>>
MongoDB 性能调优
查看>>