【leetcode 简单】 第七题 合并两个有序链表
2024-10-16 01:10:44
将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
示例:
输入: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完整链表
最新文章
- TortoiseSVN与VisualSVN Server搭建SVN版本控制系统
- PL/0与Pascal-S编译器程序详细注释
- Python修饰器的函数式编程
- sql语句记录
- 提升 composer 的执行速读
- mysql 5.7 root password 过期
- OpenSSL 拒绝服务漏洞
- Struts2-2.了解struts.xml的查找顺序
- 关于MATLAB处理大数据坐标文件2017530
- 1102mysql关于SOCK文件的认识
- .net core2.1 使用 dynamic 类型报错
- css3的动画特效--元素旋转(transition,animation)
- id、class等各种选择器总结
- TCP端口检测工具
- C# -- 使用XmlDocument或XDocument创建xml文件
- LOJ# 572. 「LibreOJ Round #11」Misaka Network 与求和(min25筛,杜教筛,莫比乌斯反演)
- 如何查看当前应用包名和activity
- vimrc 的配置
- TXT 与 DataTable 互转
- Warning: Function created with compilation errors.
热门文章
- jdbc 2.0
- css选择器和新增UI样式总结
- Jmeter 中JDBC request 详解 !
- laravel 字段映射问题,表单中提交字段与数据表中字段不一致
- list的迭代器能解决并发问题,collection 的迭代器不能解决并发问题,for可以解决并发问题
- 51nod 1574 排列转换(贪心+鸽巢原理)
- Codeforces 618D Hamiltonian Spanning Tree(树的最小路径覆盖)
- 【数据库_Mysql】JAVA-数据库Date格式在前台JSP页面的获取
- 配置用户通过Telnet登录设备的身份认证(AAA本地认证)
- 网络流24题之星际转移问题(洛谷P2754)