從尾到頭列印鍊錶

2021-10-08 21:40:38 字數 1754 閱讀 7177

class solution:  # (⊙﹏⊙)這個超出限制記憶體

# 返回從尾部到頭部的列表值序列,例如[1,2,3]

def printlistfromtailtohead(self, listnode):

# write code here

l =

answer =

while(listnode):

listnode = listnode.next

while(l):

return answer

**[2]**遞迴求解

# -*- coding:utf-8 -*-

# class listnode:

# def __init__(self, x):

# self.val = x

# self.next = none

class solution:

# 返回從尾部到頭部的列表值序列,例如[1,2,3]

def printlistfromtailtohead(self, listnode):

# write code here

if listnode is none:

return

return self.printlistfromtailtohead(listnode.next) + [listnode.val]

# -*- coding:utf-8 -*-

# class listnode:

# def __init__(self, x):

# self.val = x

# self.next = none

class solution:

# 返回從尾部到頭部的列表值序列,例如[1,2,3]

def printlistfromtailtohead(self, listnode):

# write code here

l =

head = listnode

while(head):

l.insert(0, head.val) # 不停的往0號位置插入,已存在的值往後移

head = head.next

return l

class solution:

# 返回從尾部到頭部的列表值序列,例如[1,2,3]

def printlistfromtailtohead(self, listnode):

# write code here

l =

head = listnode

while(head):

head = head.next

return l[::-1]

**[4]**使用python內建函式

from collections import deque

class solution:

# 返回從尾部到頭部的列表值序列,例如[1,2,3]

def printlistfromtailtohead(self, listnode):

# write code here

temp = deque()

head = listnode

while(head):

head = head.next

return temp

從尾到頭列印鍊錶

題目描述 輸入乙個鍊錶,從尾到頭列印鍊錶每個節點的值。輸入 每個輸入檔案僅包含一組測試樣例。每一組測試案例包含多行,每行乙個大於0的整數,代表乙個鍊錶的節點。第一行是鍊錶第乙個節點的值,依次類推。當輸入到 1時代表鍊錶輸入完畢。1本身不屬於鍊錶。輸出 對應每個測試案例,以從尾到頭的順序輸出鍊錶每個節...

從尾到頭列印鍊錶

1.問題描述 輸入乙個鍊錶的頭結點,從尾到頭反過來列印出每個結點的值。來自 劍指offer 2.分析 通常遍歷乙個鍊錶都是從頭開始遍歷的,現在讓我們從尾到頭列印結點的值,我們可以使用棧這種資料結構 因為先進後出 來儲存鍊錶,然後在彈出棧中的元素,從而從尾到頭列印出結點的值。另外 遞迴在本質上就是乙個...

從尾到頭列印鍊錶

1 第一種方法 我們可以利用 stack 先進後出的特性來進行中轉。stacks node p head next while p while s.empty 這樣很容易就能讓鍊錶倒序輸出。2 第二種方法 我們也可以用遞迴函式來倒換 void printlistrever node phead pr...