博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode Notes_#21 Merge Two Sorted Lists
阅读量:6707 次
发布时间:2019-06-25

本文共 1097 字,大约阅读时间需要 3 分钟。

LeetCode Notes_#21 Merge Two Sorted Lists

Contents

题目

Merge two sorted linked lists and return it as a new list. The new list should be made by splicing together the nodes of the first two lists.

Example:

Input: 1->2->4, 1->3->4

Output: 1->1->2->3->4->4

感觉他的题目过于简单,有一些会模糊的地方没有讲清楚

  1. 输入是包含长度不同的情况的,这个要考虑;最后剩下的那一部分,直接连在最后
  2. 最后输出的整个链表也必须是顺序的(由小到大)

思路和解答

思路

思路其实跟之前的2.Add Two Numbers类似,操作链表的套路都是这样.但是不能完全抄过来,考虑一下特殊的部分

解答

class Solution(object):    def mergeTwoLists(self, l1, l2):        """        :type l1: ListNode        :type l2: ListNode        :rtype: ListNode        """        dummyHead=ListNode(0)        p=l1        q=l2#两个链表的长度不同怎么办?        tmpNode=dummyHead                while(p!=None and q!=None):            a=p.val             b=q.val             if a>=b:                tmpNode.next=ListNode(b)                q=q.next            else:                tmpNode.next=ListNode(a)                p=p.next            tmpNode=tmpNode.next                       tmpNode.next=p if p!=None else q                    return dummyHead.next

转载于:https://www.cnblogs.com/Howfars/p/9833181.html

你可能感兴趣的文章
分享MSSQL、MySql、Oracle的大数据批量导入方法及编程手法细节
查看>>
《交互式程序设计 第2版》一3.11 小结
查看>>
如何优化MySQL insert性能
查看>>
用例子解释事件模型和事件代理
查看>>
熊晨沣蓝牙实战--小程序蓝牙连接2.0
查看>>
Swift基础--属性
查看>>
Nuxt之目录结构与常用配置
查看>>
从零开始机器学习-03
查看>>
Spring Cloud构建微服务架构-Hystrix断路器
查看>>
敏捷开发
查看>>
Object.defineProperty()
查看>>
加班与效率
查看>>
package.json更新模块
查看>>
Angular学习笔记
查看>>
教你不编程快速解析 JSON 数据
查看>>
splice()方法采坑
查看>>
全面解析this
查看>>
MongoDB的可视化工具(Studio 3T)
查看>>
Handler全家桶之 —— Handler 源码解析
查看>>
正则表达式
查看>>