将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。

示例:

输入:1->2->4, 1->3->4
输出:1->1->2->3->4->4
class ListNode:
def __init__(self, x):
self.val = x
self.next = None def __repr__(self):# 显示方式
return "{}->{}".format(self.val,self.next) class Solution:
def mergeTwoLists(self, l1, l2):
"""
:type l1: ListNode
:type l2: ListNode
:rtype: ListNode
"""
if not l1:return l2
if not l2:return l1
current =tmp= ListNode(0) #current 和 tmp 指向同一个头结点
while l1 and l2:
if l1.val < l2.val:
current.next = l1
l1=l1.next
else:
current.next = l2
l2=l2.next current = current.next #单向链表,指向最后一个结点"指针" current.next = l1 or l2 #current链表最后一个结点的"指针"指向l1或者l2的头结点
return tmp.next #current的指针指向了l1或者l2的头结点,返回tmp完整链表

最新文章

  1. TortoiseSVN与VisualSVN Server搭建SVN版本控制系统
  2. PL/0与Pascal-S编译器程序详细注释
  3. Python修饰器的函数式编程
  4. sql语句记录
  5. 提升 composer 的执行速读
  6. mysql 5.7 root password 过期
  7. OpenSSL 拒绝服务漏洞
  8. Struts2-2.了解struts.xml的查找顺序
  9. 关于MATLAB处理大数据坐标文件2017530
  10. 1102mysql关于SOCK文件的认识
  11. .net core2.1 使用 dynamic 类型报错
  12. css3的动画特效--元素旋转(transition,animation)
  13. id、class等各种选择器总结
  14. TCP端口检测工具
  15. C# -- 使用XmlDocument或XDocument创建xml文件
  16. LOJ# 572. 「LibreOJ Round #11」Misaka Network 与求和(min25筛,杜教筛,莫比乌斯反演)
  17. 如何查看当前应用包名和activity
  18. vimrc 的配置
  19. TXT 与 DataTable 互转
  20. Warning: Function created with compilation errors.

热门文章

  1. jdbc 2.0
  2. css选择器和新增UI样式总结
  3. Jmeter 中JDBC request 详解 !
  4. laravel 字段映射问题,表单中提交字段与数据表中字段不一致
  5. list的迭代器能解决并发问题,collection 的迭代器不能解决并发问题,for可以解决并发问题
  6. 51nod 1574 排列转换(贪心+鸽巢原理)
  7. Codeforces 618D Hamiltonian Spanning Tree(树的最小路径覆盖)
  8. 【数据库_Mysql】JAVA-数据库Date格式在前台JSP页面的获取
  9. 配置用户通过Telnet登录设备的身份认证(AAA本地认证)
  10. 网络流24题之星际转移问题(洛谷P2754)