博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode Merge Two Sorted Lists
阅读量:6509 次
发布时间:2019-06-24

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

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.

 

to see which companies asked this question

 

表示有点难,想了很久。

递归的算法:

1,3,10,12

2,3,4,7,9,11

递归的算法就是,首先,首节点1和2进行比较,1比2小,所以3再和2比较,因为2比3小,所以2被加入,3和3比较。(我之前想错了,不应该是两两比较,应该是较大的和较小的剩下的比较)

/** * 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 *ret = NULL;        if (l1->val < l2->val)    {        ret = l1;        ret->next = mergeTwoLists(l1->next, l2);    }    else    {        ret = l2;        ret->next = mergeTwoLists(l1, l2->next);    }        return ret;}};

 

转载于:https://www.cnblogs.com/LUO77/p/4986161.html

你可能感兴趣的文章
YAML基础语法
查看>>
聊聊Elasticsearch的ReleasableLock
查看>>
React Hook 实践小结
查看>>
flask学习笔记之flask-migrate
查看>>
win32——关机
查看>>
【转】Android开发之线程池使用总结
查看>>
行内元素和块级元素
查看>>
java 设计模式之桥梁模式
查看>>
[Java] 图说 注解
查看>>
js实现天小时分钟秒倒计时
查看>>
浅谈Tomcat服务器优化方法
查看>>
面向对象访问修饰符
查看>>
安装oracle出现环境不满足最低要求
查看>>
Java并发编程(一)并发特性
查看>>
css3 渐变实例2径向渐变
查看>>
Python通用编程 - 第四章:字符编码
查看>>
好程序员java教程分享+号与append的效率问题
查看>>
滚动字幕标记<marquee></marquee>
查看>>
Hadoop2搭建Federation+HA
查看>>
bzoj 1066: [SCOI2007] 蜥蜴
查看>>