輸入乙個鍊錶,按鍊錶從尾到頭的順序返回乙個arraylist
這個題相對簡單,可以用遞迴的方法來做,以下列鍊錶為例,通過遞迴到鍊錶的尾巴(1的下乙個為null)開始返回,即到1
時開始向arraylist
中新增值,實現時只需將新增值的**放在遞迴語句之後即可。
}也可以先將鍊錶反轉然後再賦值給arraylist
,在反轉時主要使用pre
和cur
兩個變數,pre
初始化為null
即反轉鍊錶的尾部,然後遍歷原始鍊錶,一同右移前進
public
class
solution
while
(true
)return res;
}}
從尾到頭列印列表
輸入乙個鍊錶,按煉錶值從尾到頭的順序返回乙個arraylist。思路一 class solution 返回從尾部到頭部的列表值序列,例如 1,2,3 def printlistfromtailtohead self,listnode write code here arrlist while lis...
劍指offer 從尾到頭列印列表
1.方法一 看到這道題的時候,我的最初想法是鍊錶翻轉,在輸出。在原書中作者認為這不是最好的解決辦法,因為這樣會改變鍊錶的原來的結構,如果在面試中遇到類似的問題,應該主動詢問面試官這樣的方發是否可行。1.方法二 鍊錶的逆序列印,首先肯定要遍歷鍊錶,可是輸出的順序卻是從尾到頭。也就是說,第乙個遍歷到的節...
從尾到頭列印鍊錶
題目描述 輸入乙個鍊錶,從尾到頭列印鍊錶每個節點的值。輸入 每個輸入檔案僅包含一組測試樣例。每一組測試案例包含多行,每行乙個大於0的整數,代表乙個鍊錶的節點。第一行是鍊錶第乙個節點的值,依次類推。當輸入到 1時代表鍊錶輸入完畢。1本身不屬於鍊錶。輸出 對應每個測試案例,以從尾到頭的順序輸出鍊錶每個節...