剑指offer 17 合并两个排序的链表
来源:互联网 发布:广州南方电网待遇 知乎 编辑:程序博客网 时间:2024/05/17 06:47
题目描述
输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。
思路:
遍历两个链表,同时比较大小,把小的节点加入新的链表。
# -*- coding:utf-8 -*-# class ListNode:# def __init__(self, x):# self.val = x# self.next = Noneclass Solution: # 返回合并后列表 def Merge(self, pHead1, pHead2): # write code here pRes = None if pHead1 == None: return pHead2 elif pHead2 == None: return pHead1 if pHead1.val < pHead2.val: pRes = pHead1 pHead1 = pHead1.next else: pRes = pHead2 pHead2 = pHead2.next ptmp = pRes while pHead1 != None and pHead2 != None: if pHead1.val < pHead2.val: ptmp.next = pHead1 ptmp = ptmp.next pHead1 = pHead1.next else: ptmp.next = pHead2 ptmp = ptmp.next pHead2 = pHead2.next while pHead1 != None: ptmp.next = pHead1 ptmp = ptmp.next pHead1 = pHead1.next while pHead2 != None: ptmp.next = pHead2 ptmp = ptmp.next pHead2 = pHead2.next return pRes
阅读全文
0 0
- 剑指offer 17-合并两个排序表的链表
- 剑指offer-17:合并两个排序的链表
- 剑指offer:17 合并两个排序的链表
- 剑指Offer 17 合并两个排序的链表
- 剑指offer面试17 合并两个排序的链表
- 剑指offer 17---合并两个排序的链表
- 剑指offer-17:合并两个排序的链表
- 剑指offer 17 合并两个排序的链表
- 剑指Offer之合并两个排序的链表
- 剑指offer:合并两个排序的链表
- 剑指offer:合并两个排序的链表
- 【剑指offer】Q17:合并两个排序的链表
- 剑指offer系列源码-合并两个排序的链表
- 剑指offer--合并两个排序的链表
- 剑指offer之合并两个排序的链表
- 剑指Offer之 - 合并两个排序的链表
- 剑指offer:合并两个排序的链表
- 剑指Offer-合并两个排序的链表
- Python3__方法(一本正经瞎忽悠系列)
- 测试
- TensorFlow(一)
- Jersey MVC
- NOIP 2014 飞扬的小鸟 [DP]
- 剑指offer 17 合并两个排序的链表
- SQL Server 2008中的代码安全(五):非对称密钥加密 Asymmetric Key
- java线程池之ThreadPoolExecutor(二):任务入队列和任务丢弃
- 区块链——挖矿
- GoogleNet Inception
- java虚拟机基础之内存区域
- macO新系统
- VUE源码结构目录
- Ruby学习笔记(01)_基本概念和字符串