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

主頁 > 知識庫 > 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如何實現單向鏈表及單向鏈表的反轉的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 汉川市| 陇川县| 绥阳县| 康保县| 陆川县| 米脂县| 云安县| 徐汇区| 泾阳县| 太仆寺旗| 陵川县| 英吉沙县| 抚顺县| 古蔺县| 诸暨市| 兴城市| 广河县| 株洲县| 凤凰县| 彭阳县| 湘潭市| 新巴尔虎左旗| 娄烦县| 江阴市| 册亨县| 定襄县| 武平县| 阿拉善左旗| 思南县| 太保市| 平泉县| 桐城市| 阳高县| 柏乡县| 汾阳市| 伊宁县| 长宁县| 会同县| 沿河| 长泰县| 高邑县|