劍指offer - 從尾到頭列印連結串列
題目描述
輸入一個連結串列,從尾到頭列印連結串列每個節點的值。連結串列最基礎的題目,沒有太多解釋的。
注意是從尾到頭列印。
# -*- 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
list_val = []
while listNode:
list_val.insert(0, listNode.val)
listNode = listNode.next
return list_val
執行時間:34ms
佔用記憶體:5732k
相關推薦
劍指offer - 從尾到頭列印連結串列
題目描述 輸入一個連結串列,從尾到頭列印連結串列每個節點的值。 連結串列最基礎的題目,沒有太多解釋的。 注意是從尾到頭列印。 # -*- coding:utf-8 -*- # class ListNode: # def __init__(self, x):
劍指offer[從尾到頭列印連結串列]
劍指offer[從尾到頭列印連結串列] 題目描述 思路 程式碼 細節知識 題目描述 輸入一個連結串列,按連結串列值從尾到頭的順序返回一個ArrayList。 思路 因為要求是從
劍指offer-從尾到頭列印連結串列(連結串列)
題目描述 輸入一個連結串列,按連結串列值從尾到頭的順序返回一個ArrayList。 連結串列中當前節點q的next指標本來指向的是後一個節點,現在要令他指向前一個節點p(在此之前用r存下q的後一個節點)。 /** * struct ListNode { * int val
劍指offer-從尾到頭列印連結串列
題目描述 輸入一個連結串列,按連結串列值從尾到頭的順序返回一個ArrayList。 程式碼如下 /** * struct ListNode { * int val; * struct ListNode *next; * Lis
[劍指offer] 從尾到頭列印連結串列(Java)
題目描述 輸入一個連結串列,按連結串列值從尾到頭的順序返回一個ArrayList。 思路:從頭到尾把值輸入到棧裡面,然後出棧;或者用遞迴的方法;或者Collections的reverse()反轉list值 public class ListNode{ int val; L
劍指offer——從尾到頭列印連結串列
輸入一個連結串列,按連結串列值從尾到頭的順序返回一個ArrayList。看到這個題目,有兩個想法:一是先反轉連結串列,再從頭到尾列印節點,但這樣會修改原連結串列的結構。而是從頭到尾列印連結串列,放入輸出vector中,再反轉vector。#include<cstdlib
劍指offer____從尾到頭列印連結串列
輸入一個連結串列,按連結串列值從尾到頭的順序返回一個ArrayList。 class Solution { public: vector<int> printListFromTailToHead(ListNode* head) { ListNode*
劍指offer5從尾到頭列印連結串列java
1.用棧來實現,先把listnode.val全部放進自己的棧裡,然後列印棧的值 /** * public class ListNode { * int val; * ListNode next = null; * * List
劍指offer——替換空格從尾到頭列印連結串列
題目描述 輸入一個連結串列,按連結串列值從尾到頭的順序返回一個ArrayList。 方法一:使用vector的insert函式可以在任意位置插入的特性。 /** * struct ListNode { * int val; *
【劍指Offer學習】【面試題5 : 從尾到頭列印連結串列】【思路】
方案一:(後進先出)遍歷連結串列,再從棧頂開始出個輸出結點的值,此時輸出的結點的順序已經反轉過來了。 先推進棧 再依次取出棧頂元素 方案二:遞迴。 判斷連結串列頭結點是否為空 將 next 結點作為下一次的實參 輸出當前棧頂元素。 缺點:當連結串
劍指offer——(6)從尾到頭列印連結串列&&反轉連結串列&&連結串列倒數第K個結點
/** * public class ListNode { * int val; * ListNode next = null; * * ListNode(int val) { * this.val = val; *
【劍指offer】第三題 從尾到頭列印連結串列
平臺 牛客網 語言 python2.7.3 作業內容 題目描述 輸入一個連結串列,按連結串列值從尾到頭的順序返回一個 ArrayList。 題目理解 什麼是連結串列 連結串列的操作有哪些 python 資料結構之連結串列(一) 解題思路 輸入一個連結串
劍指 Offer - 3:從尾到頭列印連結串列
題目描述 輸入一個連結串列,按連結串列值從尾到頭的順序返回一個ArrayList 題目連結:https://www.nowcoder.com/practice/d0267f7f55b3412ba93bd35cfa8e8035 解題思路 藉助棧 publ
劍指offer(3)從尾到頭列印連結串列
題目描述 輸入一個連結串列,按連結串列值從尾到頭的順序返回一個ArrayList。 解題思路 直接遍歷就OK了 class Solution { public: vector printListFromTailToHead(ListNode* head) { vector v; wh
劍指offer刷題之從尾到頭列印連結串列
輸入一個連結串列,按連結串列值從尾到頭的順序返回一個ArrayList。 一般方法: # -*- coding:utf-8 -*- # class ListNode: # def __init__(self, x): # &nb
劍指offer-03:從尾到頭列印連結串列
問題連線 輸入一個連結串列,按連結串列值從尾到頭的順序返回一個ArrayList。 程式碼: /** * public class ListNode { * int val; * ListNode next = null; * * List
劍指offer 06. 從尾到頭列印連結串列
1.問題描述 輸入一個連結串列的頭結點,按連結串列值從尾到頭的順序返回一個ArrayList。 2. 解決思路 由於是反向列印,所以是一個“後進先出”的問題,使用棧來解決,雖然遞迴的本質就是一個棧結構,但是當連結串列非常長的時候,函式呼叫的層級很深,可能會導致函式呼叫棧
劍指offer之從尾到頭列印連結串列
題目描述: 輸入一個連結串列,按連結串列值從尾到頭的順序返回一個ArrayList。 解析:可以利用一個棧作為介質,利用棧的先進後出實現從尾到頭的輸出。 程式碼: /** * public
【劍指offer第三題】從尾到頭列印連結串列
import java.util.ArrayList; public class Solution { ArrayList list=new ArrayList();//放在遞迴體外面,每次新
劍指offer:從尾到頭列印連結串列
題目描述 輸入一個連結串列,按連結串列值從尾到頭的順序返回一個vector。 解題思路 從尾到頭,本質上使用棧結構比較合適。而列印,一般不改變連結結構。因此可以使用遞迴或堆疊的形式。程式碼中使用了遞迴形式。 /** * struct ListNode { *