校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > python實現合并兩個有序列表的示例代碼

python實現合并兩個有序列表的示例代碼

熱門標簽:千陽自動外呼系統 平頂山外呼系統免費 原裝電話機器人 400電話申請服務商選什么 工廠智能電話機器人 西藏智能外呼系統五星服務 江蘇客服外呼系統廠家 在哪里辦理400電話號碼 清遠360地圖標注方法

題目描述

兩個升序鏈表合并為一個新的升序鏈表并返回。新鏈表是通過拼接給定的兩個鏈表的所有節點組成的。

LeetCode原題地址:https://leetcode-cn.com/problems/merge-two-sorted-lists/

測試用例

示例1

輸入:l1 = [1,2,4], l2 = [1,3,4]
輸出:[1,1,2,3,4,4]

示例2

輸入:l1 = [], l2 = []
輸出:[]

示例3

輸入:l1 = [], l2 = [0]
輸出:[0]

代碼詳解

因為LeetCode服務器上已經封裝了鏈表類,在本地測試時我需要自己來實現鏈表類,代碼如下

class ListNode:
  def __init__(self, val, next=None):
    if isinstance(val,int):
      self.val = val
      self.next = next
    elif isinstance(val,list):
      self.val = val[0]
      self.next = None
      head = self
      for i in range(1,len(val)):
        node = ListNode(val[i],None)
        head.next = node
        head = head.next

遞歸法

遞歸法的思路比較簡單,我們需要先判斷鏈表l1鏈表l2是否為空,如果為空直接返回另一個鏈表即可就不需要進行比較了。如果不為空,我們就需要比較鏈表節點的值誰的更大,如果l1大于l2我們就更改鏈表l2的下一個節點,然后再比較l2的下一個節點和l1,反之可得另一種情況的處理方法。

class Solution:
  def mergeTwoLists(self, l1: ListNode, l2: ListNode) -> ListNode:
    #如果鏈表l1為None直接返回鏈表l2即可
    if l1 is None:
      return l2
    #如果鏈表l2為None直接返回鏈表l1即可
    elif l2 is None:
      return l1
    #如果鏈表l1大于鏈表l2
    elif l1.val > l2.val:
      #更改鏈表l2下一個節點的指向
      l2.next = self.mergeTwoLists(l1,l2.next)
      return l2
    else:
      #更改鏈表l1下一個節點的指向
      l1.next = self.mergeTwoLists(l1.next,l2)
      return l1


l1 = ListNode([1,2,4])
l2 = ListNode([1,3,4])
s = Solution()
l = s.mergeTwoLists(l1,l2)
while l:
  print(l.val)
  l = l.next

遍歷法

這個算法更簡單了,我們只需要遍歷鏈表l1和l2然后再比較大小即可,對于最后沒遍歷完的部分,直接追加到合并鏈表的后面即可。

class Solution:
  def mergeTwoLists(self, l1: ListNode, l2: ListNode) -> ListNode:
    #用來合并鏈表
    prehead = ListNode(-1)
    #創建一個哨兵節點
    pre = prehead
    while l1 and l2:
      if l1.val > l2.val:
        pre.next = l2
        l2 = l2.next
      else:
        pre.next = l1
        l1 = l1.next
      #更改哨兵節點的下一個指向
      pre = pre.next
    pre.next = l1 if l1 else l2

    return prehead.next


l1 = ListNode([1,2,4])
l2 = ListNode([1,3,4])
s = Solution()
l = s.mergeTwoLists(l1,l2)
while l:
  print(l.val)
  l = l.next

參考:合并兩個有序鏈表

到此這篇關于python實現合并兩個有序列表的示例代碼的文章就介紹到這了,更多相關python 合并兩個有序列表內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python中必會的四大高級數據類型(字符,元組,列表,字典)
  • Python列表刪除重復元素與圖像相似度判斷及刪除實例代碼
  • Python 統計列表中重復元素的個數并返回其索引值的實現方法
  • Python基礎詳解之列表復制
  • Python 把兩層列表展開平鋪成一層(5種實現方式)
  • 淺談Python列表嵌套字典轉化的問題
  • Python隨機函數random隨機獲取數字、字符串、列表等使用詳解
  • Python列表排序方法reverse、sort、sorted詳解
  • Python3 列表list合并的4種方法
  • python獲取指定時間段內特定規律的日期列表
  • python求列表對應元素的乘積和的實現
  • Python統計列表元素出現次數的方法示例
  • python 合并列表的八種方法
  • python 列表元素左右循環移動 的多種解決方案
  • Python列表排序 list.sort方法和內置函數sorted用法
  • 淺談Python基礎之列表那些事兒

標簽:股票 錦州 隨州 安慶 天水 西安 白城 日照

巨人網絡通訊聲明:本文標題《python實現合并兩個有序列表的示例代碼》,本文關鍵詞  python,實現,合并,兩個,有序,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python實現合并兩個有序列表的示例代碼》相關的同類信息!
  • 本頁收集關于python實現合并兩個有序列表的示例代碼的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产精品99久久久久久久vr| 天堂va蜜桃一区二区三区漫画版| 国产精品久久99| 中文子幕无线码一区tr| 一区二区三区在线不卡| 亚洲自拍偷拍九九九| 日韩精品三区四区| 国产福利电影一区二区三区| 91亚洲永久精品| 欧美精品日韩一区| 久久久久99精品一区| 亚洲欧洲av色图| 亚洲一区在线观看视频| 美女在线一区二区| 本田岬高潮一区二区三区| 欧美日韩另类国产亚洲欧美一级| 日韩精品一区二区在线观看| 中文久久乱码一区二区| 亚洲成人综合网站| 国产真实乱对白精彩久久| 91丨porny丨国产入口| 日韩欧美一区二区免费| 中文字幕佐山爱一区二区免费| 日韩精品福利网| 91在线视频免费91| 日韩精品专区在线| 一个色妞综合视频在线观看| 国产在线精品一区二区| 欧美性xxxxxx少妇| 亚洲国产精品激情在线观看| 日韩av一区二区三区| www.性欧美| 日韩免费成人网| 一区二区三区在线高清| 成人亚洲精品久久久久软件| 日韩一本二本av| 亚洲一区二区在线视频| 成人精品国产福利| 欧美精品一区二区久久婷婷| 一级日本不卡的影视| 成人动漫视频在线| 精品国产sm最大网站免费看| 午夜国产精品影院在线观看| 97久久超碰国产精品| 久久网站热最新地址| 奇米精品一区二区三区在线观看 | 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 精品国产青草久久久久福利| 亚洲一线二线三线久久久| 成人听书哪个软件好| 精品日产卡一卡二卡麻豆| 亚洲福利一区二区三区| 91免费在线看| 中文字幕av不卡| 国产sm精品调教视频网站| 日韩美女天天操| 免费观看日韩av| 欧美酷刑日本凌虐凌虐| 亚洲综合在线第一页| eeuss影院一区二区三区 | 成人免费精品视频| 久久久亚洲精品石原莉奈| 麻豆免费精品视频| 91麻豆精品国产91久久久使用方法 | 亚洲国产日日夜夜| 在线观看一区不卡| 亚洲毛片av在线| 色婷婷一区二区三区四区| 18成人在线视频| 99re亚洲国产精品| 最新日韩在线视频| 91欧美激情一区二区三区成人| 国产精品免费网站在线观看| 成人网男人的天堂| 亚洲天堂成人网| 97超碰欧美中文字幕| 亚洲欧洲日本在线| av电影在线观看完整版一区二区| 国产精品福利一区二区| 成人av动漫在线| 自拍偷拍国产亚洲| 91久久人澡人人添人人爽欧美 | 色香蕉成人二区免费| 亚洲欧美日韩电影| 欧美亚日韩国产aⅴ精品中极品| 亚洲精选在线视频| 精品视频资源站| 日韩福利电影在线观看| 日韩午夜精品电影| 精品一区二区精品| 欧美经典一区二区| 波多野结衣视频一区| 亚洲美女屁股眼交3| 欧美日韩一级片网站| 毛片av一区二区| 亚洲国产精品成人综合| 97精品久久久午夜一区二区三区 | 欧美吻胸吃奶大尺度电影| 亚洲成年人网站在线观看| 在线电影一区二区三区| 久久精品国产99国产精品| 久久色在线观看| 91网站在线播放| 亚洲成人动漫av| 精品久久一区二区三区| 成人av在线影院| 亚洲永久免费视频| 日韩欧美一区电影| 成人精品免费网站| 一区二区三区中文字幕精品精品 | 免费在线观看视频一区| 久久午夜电影网| 91亚洲国产成人精品一区二区三| 亚洲国产精品一区二区久久恐怖片| 欧美一区三区四区| 成人免费高清视频在线观看| 怡红院av一区二区三区| 日韩三级伦理片妻子的秘密按摩| 成人午夜私人影院| 亚洲1区2区3区视频| 精品国产乱码久久久久久久 | 国产丝袜美腿一区二区三区| 91在线视频播放| 裸体在线国模精品偷拍| 国产精品免费视频观看| 欧美一区二区三区男人的天堂| 国产成人精品aa毛片| 亚洲成人免费电影| 国产欧美日韩中文久久| 欧美三级三级三级| 成人短视频下载| 美女网站在线免费欧美精品| **性色生活片久久毛片| 欧美一级爆毛片| 日本韩国视频一区二区| 国产一区二区三区av电影 | 在线看不卡av| 国产成人综合在线播放| 亚洲色图在线播放| 精品国产乱码久久久久久图片 | 亚洲综合自拍偷拍| 国产午夜精品一区二区三区嫩草| 精品视频在线免费观看| 99re在线视频这里只有精品| 韩日av一区二区| 午夜免费久久看| 亚洲同性同志一二三专区| 2020国产精品久久精品美国| 欧美日韩免费一区二区三区| 99国产精品一区| 成人免费黄色大片| 国产一区二区三区日韩| 日本一区中文字幕| 亚洲精品成人悠悠色影视| 26uuu久久综合| 欧美一级片免费看| 欧美日韩国产精品成人| 色综合久久久网| av午夜一区麻豆| 国产不卡视频在线播放| 狠狠色2019综合网| 麻豆国产精品一区二区三区| 亚洲成年人影院| 亚洲成人av在线电影| 亚洲日本在线天堂| 欧美国产激情二区三区| 国产亚洲欧洲一区高清在线观看| 日韩美女主播在线视频一区二区三区| 欧美乱妇23p| 日本久久精品电影| 99久精品国产| 99精品视频在线播放观看| 成人18精品视频| 成人激情综合网站| av成人免费在线| 99精品一区二区| 91视频观看免费| 91亚洲大成网污www| caoporn国产精品| 成人黄色小视频在线观看| 国产福利一区二区三区视频在线| 国产精品白丝jk黑袜喷水| 国产在线观看一区二区| 国产成人av一区二区三区在线观看| 久久99日本精品| 国产一区二区免费看| 国产精品一区二区三区乱码| 国产精品亚洲一区二区三区在线| 韩国视频一区二区| 国产一区二区三区四区在线观看| 激情综合色综合久久综合| 国产在线视频一区二区三区| 精品一区二区三区久久久| 国产毛片精品一区| 懂色av中文一区二区三区| 成a人片国产精品| 91麻豆高清视频| 欧美在线免费观看亚洲| 欧美色图激情小说| 91精品国产综合久久精品|