leetcode-top100链表专题二

21.合并两个有序链表

题目链接

21. 合并两个有序链表 - 力扣(LeetCode)

解题代码

复制代码
class Solution:
    def mergeTwoLists(self, l1: ListNode, l2: ListNode) -> ListNode:
        if not l1: return l2  # 终止条件,直到两个链表都空
        if not l2: return l1
        if l1.val <= l2.val:  # 递归调用
            l1.next = self.mergeTwoLists(l1.next,l2)
            return l1
        else:
            l2.next = self.mergeTwoLists(l1,l2.next)
            return l2

2.两数相加

题目链接

2. 两数相加 - 力扣(LeetCode)

解题思路

复制代码
# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution:
    def addTwoNumbers(self, l1: Optional[ListNode], l2: Optional[ListNode]) -> Optional[ListNode]:
        if not l1: return l2
        if not l2: return l1

        l1.val += l2.val
        if l1.val >= 10:
            l1.next = self.addTwoNumbers(ListNode(l1.val // 10),l1.next)
            l1.val %= 10

        l1.next = self.addTwoNumbers(l1.next,l2.next)

        return l1
相关推荐
赫瑞10 分钟前
Java中的 Dijkstra 算法
java·算法
小羊羔heihei35 分钟前
Python编程实战:12道趣味算法题
笔记·python·学习·其他·算法·学习方法·交友
三维重建-光栅投影41 分钟前
PCL之RANSAC实践
算法
weixin_457760001 小时前
深入解析 Beam Search:从原理到实践的高效解码算法
python·算法
ulimate_1 小时前
anygrasp算法:调研与使用
算法
愣头不青2 小时前
96.不同的二叉搜索树
数据结构·算法·leetcode
AI科技星2 小时前
光速螺旋量子几何统一场论——基于 v ≡ c 公理的四大基本力全维度求导证明与精准数值验证
c语言·开发语言·人工智能·算法·机器学习·平面
ab1515172 小时前
3.27完成3(指针)、13、41、44(指针)、50、51、95、96、97
算法
AI成长日志2 小时前
【强化学习专栏】深度强化学习技术演进:DQN、PPO、SAC的架构设计与训练优化
人工智能·算法·架构
郭逍遥2 小时前
[Godot] JPS跳点寻路和RVO避障
算法·godot·启发式算法