前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【LeetCode】21. Merge Two Sorted Lists

【LeetCode】21. Merge Two Sorted Lists

作者头像
韩旭051
发布2019-11-08 00:42:12
3630
发布2019-11-08 00:42:12
举报
文章被收录于专栏:刷题笔记刷题笔记

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/shiliang97/article/details/101994224

Merge two sorted linked lists and return it as a new list. The new list should be made by splicing together the nodes of the first two lists.

Example:

Input: 1->2->4, 1->3->4 Output: 1->1->2->3->4->4

来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/merge-two-sorted-lists 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

只能做哪些特别简单的。。还不太涉及到数据结构或者算法的题,先提升一下自己C语言C++的水平 ,发现自己语法都挺多问题的

1.先看是不是来的就有空表,就返回另一个。

2.链表合并,把剩下的串连上。

代码语言:javascript
复制
/**
 * 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) {
        if(l1==NULL){
            return l2;
        }
        if(l2==NULL){
            return l1;
        }
        ListNode* p;
        ListNode* head;
        ListNode* p1=l1;
        ListNode* p2=l2;
        if(p1->val<p2->val){
            p=p1;
            p1=p1->next;
        }else{
            p=p2;
            p2=p2->next;
        }
        head=p;
        while(p1!=NULL&&p2!=NULL)
        {
             if(p1->val<p2->val){
                p->next=p1;
                p1=p1->next;
                p=p->next;
            }else{
                p->next=p2;
                p2=p2->next;
                p=p->next;
            }
        }if(p1!=NULL){
            p->next=p1;
        }else{
            p->next=p2;
        }
        return head;
    }
};
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-10-03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 只能做哪些特别简单的。。还不太涉及到数据结构或者算法的题,先提升一下自己C语言C++的水平 ,发现自己语法都挺多问题的
    • 1.先看是不是来的就有空表,就返回另一个。
      • 2.链表合并,把剩下的串连上。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档