博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
合并链表 —— 剑指Offer
阅读量:6097 次
发布时间:2019-06-20

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

题目描述

输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。
 
 

思路:

也在考虑能不能更优雅的代码写法,但是最后,还是两边都写一下,能增加代码清晰度。
 

代码:

/*struct ListNode {    int val;    struct ListNode *next;    ListNode(int x) :            val(x), next(NULL) {    }};*/class Solution {public:    ListNode* Merge(ListNode* pHead1, ListNode* pHead2)    {        if (pHead1 == NULL) return pHead2;        if (pHead2 == NULL) return pHead1;                ListNode *ret, *cur;        if (pHead1->val < pHead2->val) {            ret = cur = pHead1;            pHead1 = pHead1->next;        }        else {            ret = cur = pHead2;            pHead2 = pHead2->next;        }                while (pHead1 && pHead2) {            if (pHead1->val < pHead2->val) {                cur->next = pHead1;                cur = pHead1;                pHead1 = pHead1->next;            }            else {                cur->next = pHead2;                cur = pHead2;                pHead2 = pHead2->next;            }        }                if (pHead1){            cur->next = pHead1;        }        if (pHead2) {            cur->next = pHead2;        }        return ret;    }};

 

结果:

通过您的代码已保存答案正确:恭喜!您提交的程序通过了所有的测试用例

 

 

转载于:https://www.cnblogs.com/charlesblc/p/8434886.html

你可能感兴趣的文章
内部类、代码块
查看>>
软件工程第二章 习题2 第5题
查看>>
残缺的字符串【FFT】
查看>>
ZZULIOJ 1917: E
查看>>
南阳oj 题目2—括号配对问题
查看>>
C/C++的const区别
查看>>
定位Java运行时 代码段方法
查看>>
Eclipse 编译错误 Access restriction:The type *** is not accessible due to restriction on... 解决方案...
查看>>
python第三方库汇总
查看>>
matplotlib可视化_常用图
查看>>
TypeScript 额外的属性检测
查看>>
构建自己的GAFATA
查看>>
视频地址blog加密
查看>>
iOS 开发使用 Jenkins 搭建 CI 服务器
查看>>
Linux内核-内存回收逻辑和算法(LRU)
查看>>
Spring Cloud微服务分布式云架构-集成项目简介
查看>>
MXCornerRadius 只需1行代码让你的UIImageView 有任意的cornerRadius圆角!
查看>>
iOS获取m3u8流媒体的视频截图
查看>>
Redux源码浅析系列(四):`applyMiddleware`
查看>>
leetcode 183. Customers Who Never Order
查看>>