我是靠谱客的博主 听话小懒猪,最近开发中收集的这篇文章主要介绍数据结构算法操作试题(C++/Python)——合并两个有序链表,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

    • 1. 题目
    • 2. 解答


数据结构算法操作试题(C++/Python):数据结构算法操作试题(C++/Python)——目录


1. 题目

leetcode 链接:https://leetcode-cn.com/problems/merge-two-sorted-lists/submissions/

在这里插入图片描述

2. 解答

python:48 ms, 10.8 MB

class Solution(object):
    def mergeTwoLists(self, l1, l2):
        """
        :type l1: ListNode
        :type l2: ListNode
        :rtype: ListNode
        """
        if not l1: return l2
        if not l2: return l1
        if l1.val > l2.val:
            tmp = l2
            l2 = l1
            l1 = tmp
        p1 = l1
        while p1.next != None:
            if l2 == None:
                p1 = p1.next
                continue
            elif l2.val >= p1.val and l2.val < p1.next.val:
                p2 = ListNode(l2.val)
                p2.next = p1.next
                p1.next = p2
                l2 = l2.next
            p1 = p1.next
        p1.next = l2
        return l1 

其他方法看 leetcode 链接 评论区~

最后

以上就是听话小懒猪为你收集整理的数据结构算法操作试题(C++/Python)——合并两个有序链表的全部内容,希望文章能够帮你解决数据结构算法操作试题(C++/Python)——合并两个有序链表所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部