婷婷综合国产,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如何實現單向鏈表及單向鏈表的反轉的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 平泉县| 龙江县| 辽阳市| 英山县| 乐昌市| 威远县| 喀什市| 凤冈县| 旺苍县| 昌乐县| 六枝特区| 应用必备| 平利县| 清苑县| 寿光市| 通辽市| 常州市| 崇阳县| 潜江市| 湘西| 保康县| 拉萨市| 融水| 河曲县| 临洮县| 临潭县| 奉新县| 观塘区| 靖西县| 黔南| 锡林郭勒盟| 海淀区| 南和县| 唐河县| 冷水江市| 永顺县| 新邵县| 丰镇市| 临夏市| 普安县| 旅游|