劍指offer_第3題_從尾到頭列印連結串列
題目描述
輸入一個連結串列:
- 按連結串列值從尾到頭的順序返回一個ArrayList。
- 連結串列結構
class ListNode:
def __init__(self, x):
self.val = x
self.next = None
理解
解題思路
思路1
讀取連結串列中每個元素,放入list中,再倒序輸出
class Solution: def printListFromTailToHead(self, listNode): list=[] while listNode: list.append(listNode.val) listNode = listNode.next return list[::-1]
相關推薦
劍指offer_第3題_從尾到頭列印連結串列
題目描述 輸入一個連結串列: 按連結串列值從尾到頭的順序返回一個ArrayList。 連結串列結構 class ListNode: def __init__(self, x): self.val = x self.
【劍指offer第三題】從尾到頭列印連結串列
import java.util.ArrayList; public class Solution { ArrayList list=new ArrayList();//放在遞迴體外面,每次新
劍指offer第3題:從尾到頭打印鏈表
off 輸出結果 pre col 結構 ava image stack 鏈表 方法一:采用棧來存儲,用ArrayList保存。註意題目給出的輸出結果是ArrayList import java.util.ArrayList; import java.util.Sta
劍指Offer(java+第五題,從尾到頭列印連結串列)
思路:藉助棧實現,或使用遞迴的方法。 程式碼實現: import java.util.ArrayList; import java.util.Stack; //定義連結串列結構,如果這部分程式碼放到類Offer05裡面就會報錯;如果非把ListNode放到類Offer05裡面就要在clas
劍指offer(三)之從尾到頭列印連結串列
題目描述 輸入一個連結串列,按連結串列值從尾到頭的順序返回一個ArrayList。 程式碼 /** * public class ListNode { * int val; * ListNode next = null; * * L
劍指offer面試題6:從尾到頭列印連結串列(Java實現)
題目:輸入一個連結串列的頭結點,從尾到頭反過來打印出每個結點的值。 思路:因為要實現從頭到尾遍歷,然後從尾到頭列印,也就是說第一個遍歷到的最後一個列印,最後遍歷到的第一個列印,這很明顯符合棧 “先進後出” 的特點,所以我們可以利用棧來實現這種順序。 測試用例: 功能測試:
劍指Offer面試題:4.從尾到頭列印連結串列
一、題目:從尾到頭列印連結串列 題目:輸入一個連結串列的頭結點,從尾到頭反過來打印出每個結點的值。 到解決這個問題肯定要遍歷連結串列。遍歷的順序是從頭到尾的順序,可輸出的順序卻是從尾到頭。也就是說第一個遍歷到的結點最後一個輸出,而最後一個遍歷到的結點第一個輸出。這就是典型的“後進先出”,我
劍指 offer_第九題_變態跳臺階
平臺 牛客網 語言 python2.7.3 作業內容 題目描述 一隻青蛙一次可以跳上 1 級臺階,也可以跳上 2 級…… 它也可以跳上 n 級。 求該青蛙跳上一個 n 級的臺階總共有多少種跳法。 題目理解 一步:1種跳法 1 二步:2種 11 2
劍指 offer_第八題_跳臺階
平臺 牛客網 語言 python2.7.3 作業內容 題目描述 一隻青蛙一次可以跳上 1 級臺階,也可以跳上 2 級。 求該青蛙跳上一個 n 級的臺階總共有多少種跳法(先後次序不同算不同的結果) 題目理解 該題的本質是斐波那契數列 解題思路 一級:1種跳法
劍指 offer_第七題_斐波那契數列
平臺 牛客網 語言 python2.7.3 作業內容 題目描述 大家都知道斐波那契數列,現在要求輸入一個整數 n, 請你輸出斐波那契數列的第 n 項(從 0 開始,第 0 項為 0)。 n<=39 題目理解 什麼是斐波那契數列? 斐波那契數列(Fibonac
劍指 offer_第六題_旋轉陣列的最小數字
平臺 牛客網 語言 python2.7.3 作業內容 題目描述 把一個數組最開始的若干個元素搬到陣列的末尾,我們稱之為陣列的旋轉。 輸入一個非減排序的陣列的一個旋轉,輸出旋轉陣列的最小元素。 如陣列 {3,4,5,1,2} 為 {1,2,3,4,5} 的一個旋轉,該陣列的最小
劍指 offer_第五題_用兩個棧實現佇列
平臺 牛客網 語言 python2.7.3 作業內容 題目描述 用兩個棧來實現一個佇列, 完成佇列的 Push 和 Pop 操作。 佇列中的元素為 int 型別。 題目理解 什麼是棧? 棧(有時稱為 “後進先出棧”)是一個項的有序集合,這種排序原則有時被稱為 LI
劍指 offer_第四題_重建二叉樹
平臺 牛客網 語言 python2.7.3 作業內容 題目描述 輸入某二叉樹的前序遍歷和中序遍歷的結果,請重建出該二叉樹。 假設輸入的前序遍歷和中序遍歷的結果中都不含重複的數字。 例如輸入前序遍歷序列 {1,2,4,7,3,5,6,8} 和中序遍歷序列 {4,7,2,1,5,
劍指offer_第17題_樹的子結構_Python
題目描述 輸入兩棵二叉樹A,B 判斷B是不是A的子結構。 其中空樹不是任意一個樹的子結構 class TreeNode: def __init__(self, x): self.val = x self.left = None
劍指offer_第19題_順時針列印矩陣_Python
題目描述 輸入一個矩陣 按照從外向裡以順時針的順序依次打印出每一個數字 例如,如果輸入如下4 X 4矩陣: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 則依次打印出數字1,2,3,4,8,12,16,15,14,13,9,5
劍指offer_第2題_替換空格
題目描述 請實現一個函式: 將一個字串中的每個空格替換成“%20”。 例如,當字串為We Are Happy.則經過替換之後的字串為We%20Are%20Happy。 理解 如何對字串進行替換操作 先看看字串中有哪些常用方法 觀察到s.replace(o
劍指offer_第13題_調整陣列順序使奇數位於偶數前面
題目描述 輸入一個整數陣列,實現一個函式來調整該陣列中數字的順序 使得所有的奇數位於陣列的前半部分,所有的偶數位於陣列的後半部分 並保證奇數和奇數,偶數和偶數之間的相對位置不變。 理解 解題思路 思路1 class Solution
劍指offer_第8題_跳臺階
題目描述 一隻青蛙一次可以跳上1級臺階,也可以跳上2級。 求該青蛙跳上一個n級的臺階總共有多少種跳法(先後次序不同算不同的結果) 理解 完全蒙啊 那我們就用特例先分析一下 如果有1級臺階,那有1種 如果有2級臺階,那有2種 如果有3級臺階,那一
劍指offer_第7題_斐波那契數列
題目描述 現在要求輸入一個整數n 輸出斐波那契數列的第n項(從0開始,第0項為0)。 n<=39 理解 斐波那契數列 因數學家列昂納多·斐波那契(Leonardoda Fibonacci)以兔子繁殖為例子而引入,故又稱為“兔子數列”,指
劍指offer刷題之從尾到頭列印連結串列
輸入一個連結串列,按連結串列值從尾到頭的順序返回一個ArrayList。 一般方法: # -*- coding:utf-8 -*- # class ListNode: # def __init__(self, x): # &nb