剑指offer 面试25题

Posted yanmk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了剑指offer 面试25题相关的知识,希望对你有一定的参考价值。

面试25题:
题目:合并两个排序的链表

题:输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。

解题思路:递归,并需注意对空链表单独处理。

解题代码:

# -*- coding:utf-8 -*-
# class ListNode:
#     def __init__(self, x):
#         self.val = x
#         self.next = None
class Solution:
    # 返回合并后列表
    def Merge(self, pHead1, pHead2):
        # write code here
        if not pHead1:
            return pHead2
        elif not pHead2:
            return pHead1
        pMergedHead=None
        if (pHead1.val<pHead2.val):
            pMergedHead=pHead1
            pMergedHead.next=self.Merge(pHead1.next,pHead2)
        else:
            pMergedHead=pHead2
            pMergedHead.next=self.Merge(pHead1,pHead2.next)
            
        return pMergedHead

 


以上是关于剑指offer 面试25题的主要内容,如果未能解决你的问题,请参考以下文章

剑指offer:面试题25二叉树中和为某值的路径

剑指offer-面试题25-合并两个排序的链表-链表

剑指Offer - 面试题25:合并俩个排序的链表

剑指Offer名企面试官精讲典型编程题pdf

剑指Offer名企面试官精讲典型编程题pdf

剑指Offer面试题16. 数值的整数次方