好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁(yè) > 知識(shí)庫(kù) > python實(shí)現(xiàn)合并兩個(gè)有序列表的示例代碼

python實(shí)現(xiàn)合并兩個(gè)有序列表的示例代碼

熱門(mén)標(biāo)簽:千陽(yáng)自動(dòng)外呼系統(tǒng) 平頂山外呼系統(tǒng)免費(fèi) 原裝電話機(jī)器人 400電話申請(qǐng)服務(wù)商選什么 工廠智能電話機(jī)器人 西藏智能外呼系統(tǒng)五星服務(wù) 江蘇客服外呼系統(tǒng)廠家 在哪里辦理400電話號(hào)碼 清遠(yuǎn)360地圖標(biāo)注方法

題目描述

兩個(gè)升序鏈表合并為一個(gè)新的升序鏈表并返回。新鏈表是通過(guò)拼接給定的兩個(gè)鏈表的所有節(jié)點(diǎn)組成的。

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

測(cè)試用例

示例1

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

示例2

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

示例3

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

代碼詳解

因?yàn)長(zhǎng)eetCode服務(wù)器上已經(jīng)封裝了鏈表類,在本地測(cè)試時(shí)我需要自己來(lái)實(shí)現(xiàn)鏈表類,代碼如下

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

遞歸法

遞歸法的思路比較簡(jiǎn)單,我們需要先判斷鏈表l1鏈表l2是否為空,如果為空直接返回另一個(gè)鏈表即可就不需要進(jìn)行比較了。如果不為空,我們就需要比較鏈表節(jié)點(diǎn)的值誰(shuí)的更大,如果l1大于l2我們就更改鏈表l2的下一個(gè)節(jié)點(diǎn),然后再比較l2的下一個(gè)節(jié)點(diǎn)和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下一個(gè)節(jié)點(diǎn)的指向
      l2.next = self.mergeTwoLists(l1,l2.next)
      return l2
    else:
      #更改鏈表l1下一個(gè)節(jié)點(diǎn)的指向
      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

遍歷法

這個(gè)算法更簡(jiǎn)單了,我們只需要遍歷鏈表l1和l2然后再比較大小即可,對(duì)于最后沒(méi)遍歷完的部分,直接追加到合并鏈表的后面即可。

class Solution:
  def mergeTwoLists(self, l1: ListNode, l2: ListNode) -> ListNode:
    #用來(lái)合并鏈表
    prehead = ListNode(-1)
    #創(chuàng)建一個(gè)哨兵節(jié)點(diǎn)
    pre = prehead
    while l1 and l2:
      if l1.val > l2.val:
        pre.next = l2
        l2 = l2.next
      else:
        pre.next = l1
        l1 = l1.next
      #更改哨兵節(jié)點(diǎn)的下一個(gè)指向
      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

參考:合并兩個(gè)有序鏈表

到此這篇關(guān)于python實(shí)現(xiàn)合并兩個(gè)有序列表的示例代碼的文章就介紹到這了,更多相關(guān)python 合并兩個(gè)有序列表內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

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

標(biāo)簽:股票 錦州 隨州 安慶 天水 西安 白城 日照

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python實(shí)現(xiàn)合并兩個(gè)有序列表的示例代碼》,本文關(guān)鍵詞  python,實(shí)現(xiàn),合并,兩個(gè),有序,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python實(shí)現(xiàn)合并兩個(gè)有序列表的示例代碼》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于python實(shí)現(xiàn)合并兩個(gè)有序列表的示例代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 久久久久久久一级毛片免费| 亚洲综合色一区| 中国黄色软件| 国产一线视频在线观看高清| 无删无遮挡动漫肉在线观看| JAZZJIZZ国产精品喷水| AV天堂a亚洲va天堂| 亚洲色婷婷久久精品AV蜜桃久久 | 99精品视频免费版的特色功能| 狠狠夜色午夜久久综合热91 | 青青青在线观看视频免费播放| b站24小时限量免费看视频| 主人调教巨奴性奶牛校花| 国产高清精品入口麻豆| 国产精品99久久久久久精品爆乳| 日本精品一区二区三区在线视频一| 国产极品91嫩草影院| 日本护士69xxxx免费| 67pao成人国产永久免费| 国产成人精品电影在线观看18| 日产免费自线一二区| 91色噜噜狠狠色婷婷绿巨人| 麻花影视在线看电视免费| 成人免费片| 大泽佑香在线精品视频在线| 校花憋尿被揉失禁bl在线观看| 1000部啪啪| 国产98在线| 无码A片一本二本三本四本| 亚洲中文字码无砖区| 5g罗志祥天天奭多人运2023 龙族 5g影讯5g天线罗志祥地址发布 | 扒开女人内裤猛进猛出流出白液| 边吃奶边做爽的gif动态图| 大胸女人电影| 国产TS系列超美的妖妖时诗君君| 久久日韩电影| 国内女高中生一级毛片| 野花视频高清手机免费观看| 在线韩剧| 婬乱妓院NP嗯啊粗大H小说| 欧美gay无套粗大|