题目描述

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

解析

  1. 构建列表
# -*- coding:utf-8 -*-
# class ListNode:
#     def __init__(self, x):
#         self.val = x
#         self.next = None
class Solution:# 返回合并后列表def Merge(self, pHead1, pHead2):# write code hereif not pHead1 and not pHead2:return res = []while pHead1 and pHead2:if pHead1.val <= pHead2.val:res.append(pHead1)pHead1 = pHead1.nextelse:res.append(pHead2)pHead2 = pHead2.nextwhile pHead1:res.append(pHead1)pHead1 = pHead1.nextwhile pHead2:res.append(pHead2)pHead2 = pHead2.nextn = len(res)for i in range(n):if i == n - 1:res[i].next = Noneelse:res[i].next = res[i+1]return res[0]

2. 构建两个头结点

# -*- coding:utf-8 -*-
class ListNode:def __init__(self, x):self.val = xself.next = None
class Solution:# 返回合并后列表def Merge(self, pHead1, pHead2):# write code hereres = head = ListNode(0)while pHead1 and pHead2:if pHead1.val < pHead2.val:head.next = pHead1pHead1 = pHead1.nextelse:head.next = pHead2pHead2 = pHead2.nexthead = head.nextif pHead1:head.next = pHead1if pHead2:head.next = pHead2return res.next

python实现合并链表_python:16.合并两个排序的链表相关推荐

  1. python算法有多少个_Python算法比较两个排序的列表并计算多少个...

    我必须设计一种算法,比较两个相同长度的排序列表,并返回它们之间的公共值数量. 因此,如果我有两个列表a = [2.9.15.27.36.40]和b = [9.11.15.23.36.44],则算法应将 ...

  2. 【剑指Offer专题】链表系列:从尾到头打印链表、反转链表、回文链表、合并两个排序的链表(C++和Python实现)...

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 剑指Offer(三):从尾到头打印链表 输入一个链表的头节点,从尾到头反过来返回每 ...

  3. python 合并两个排序的链表

    合并两个排序的链表 输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的. 示例1: 输入:1->2->4, 1->3->4 输出:1->1-> ...

  4. 剑指Offer面试题:16.合并两个排序的链表

    PS:这也是一道出镜率极高的面试题,我相信很多童鞋都会很眼熟,就像于千万人之中遇见不期而遇的人,没有别的话可说,唯有轻轻地问一声:"哦,原来你也在这里? " 一.题目:合并两个排序 ...

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

    题目:合并两个排序的链表 输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的. 示例1: 输入:1->2->4, 1->3->4 输出:1->1-& ...

  6. 《LeetCode力扣练习》剑指 Offer 25. 合并两个排序的链表 Java

    <LeetCode力扣练习>剑指 Offer 25. 合并两个排序的链表 Java 一.资源 题目: 输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的. 示例1: ...

  7. LeetCode-剑指 Offer 25. 合并两个排序的链表

    剑指 Offer 25. 合并两个排序的链表 思路一:双指针法 1.设置dummy为头结点,放置于新链表之前,最后返回的就是dummy.next:设置cur为当前节点,从dummy开始 2.当两个链表 ...

  8. 剑指Offer:合并两个排序的链表【25】

    剑指Offer:合并两个排序的链表[25] 题目描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则. 题目分析 每次都是比较箭头节点,把小节点连接到已经合 ...

  9. 《剑指offer》-- 链表中倒数第k个节点、反转链表、合并两个排序的链表

    一.链表中倒数时第k个节点: 1.题目: 输入一个链表,输出该链表中倒数第k个结点. 2.解题思路:单链表具有单向移动的特性. (1)第一种:先遍历链表,算出链表节点数count,第二次直接遍历到第c ...

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

    /******************************************************************* *<剑指Offer--名企面试官精讲典型编程题>C ...

最新文章

  1. 面试前赶紧看了5道Python Web面试题,Python面试题No17
  2. bs4爬取的时候有两个标签相同_python爬虫初体验,爬取中国最好大学网大学名次...
  3. iScroll.js 用法参考 (share)
  4. 嵌入式处理器 cisc risc_RISC-V能否“重构”芯片产业格局
  5. malloc与new,free与delete
  6. 使用Azure Blob存储托管Maven工件
  7. Android 系统(261)---SIM卡不识或者掉卡简单分析
  8. 马斯克扎心了!猎鹰重型火箭核心助推器运输过程中坠海
  9. 掌业宝服务器维护升级,奇游联机宝APP焕新升级 主机加速多设备各享最优区服...
  10. 「10」民主投票法——KNN的秘密
  11. gitbook 配置
  12. AndroidStudio使用opencv,android开发项目实例
  13. Microsoft Visio 软件的使用
  14. 华为云计算IE面试笔记-云磁盘和普通磁盘的区别。
  15. 读取图像教程,生成h5py文件的教程
  16. 运算放大器节点电压方程_比例运算放大器电路
  17. 我喜欢的刀刀语录(一)
  18. 微机原理(FPGA设计CPU理解)
  19. 如何使用js实现交通红绿灯
  20. ubuntu 扩充交换空间

热门文章

  1. 无法访问部署在linux上的Tomcat服务器解决方案
  2. jquery和zepto的扩展方法extend
  3. JAVA笔记11__File类/File类作业/字节输出流、输入流/字符输出流、输入流/文件复制/转换流...
  4. selenium自动加载Flash
  5. AR报表控件的常见问题汇总
  6. IDEA将Maven项目中src源代码下的xml配置文件编译进classes
  7. 浅谈ios设计之使用表格UITableVIew设计通讯录的方法
  8. Oracle通过主键id删除记录很慢
  9. 应该在什么时候使用Hadoop
  10. VirtualBox 安装失败的主要原因 不是正版的OS,系统主题需要还原