婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > python如何實現單向鏈表及單向鏈表的反轉

python如何實現單向鏈表及單向鏈表的反轉

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

鏈表的定義

鏈表中的每個節點會存儲相鄰節點的位置信息,單鏈表中的每個節點只存儲下一關節點的位置信息

單向鏈表的實現

class ListNode:
  def __init__(self, val):
    self.val = val
    self.next = None

要實現單向鏈表只需要把幾個節點關聯起來就可以了,把一個節點的next設置為另一個節點就可以了,例如創建一個A->B->C 的單向鏈表可以這么寫:

 first_node = ListNode("A")
 second_node = ListNode("B")
 third_node = ListNode("C")
 first_node.next = second_node
 second_node.next = third_noe

first_node 就是這個鏈表的表頭,他們3個一起組成了一個單向鏈表

單向鏈表反轉

class Solution:
  def reverse(self, head):
    prev = None
    current = head
    while current:
      middle, current.next = current.next, prev
      prev, current = current, middle
    return prev

反轉的時候,先實例化Solution對象,然后調用reverse函數把鏈表的表頭first_node 傳進去:

solution = Solution()
result = solution.reverse(first_node)

如果你想查看這個鏈表的內容順序,可以這樣寫:

print(result.val, result.next.val, result.next.next.val)

終端輸出結果為CBA,符合要求

以上就是python如何實現單向鏈表及單向鏈表的反轉的詳細內容,更多關于python 單向鏈表的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • python反轉(逆序)字符串的6種方法詳細
  • python3整數反轉的實現方法
  • Python 反轉輸出正整數的操作
  • python反轉一個三位整數的多種實現方案
  • Python 實現反轉整數的案例(很容易懂的那種)
  • 在Python中實現字典反轉案例
  • Python 列表反轉顯示的四種方法
  • Python reversed反轉序列并生成可迭代對象
  • Python實現鏈表反轉的方法分析【迭代法與遞歸法】
  • 如何用python反轉圖片,視頻

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

巨人網絡通訊聲明:本文標題《python如何實現單向鏈表及單向鏈表的反轉》,本文關鍵詞  python,如何,實現,單向,鏈表,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python如何實現單向鏈表及單向鏈表的反轉》相關的同類信息!
  • 本頁收集關于python如何實現單向鏈表及單向鏈表的反轉的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 洞头县| 尉犁县| 阿瓦提县| 绥化市| 祥云县| 民丰县| 资溪县| 汶川县| 新化县| 西充县| 西充县| 交城县| 武夷山市| 浦城县| 文成县| 洛隆县| 黔西县| 克东县| 二连浩特市| 吉林省| 岚皋县| 肥城市| 新竹县| 广水市| 利津县| 四会市| 遵化市| 即墨市| 万安县| 伊宁县| 浮梁县| 顺义区| 北海市| 邻水| 伊宁市| 高雄市| 灵山县| 沙雅县| 亚东县| 屯留县| 图们市|