劍指offer 從尾到頭列印鍊錶

2021-08-10 14:49:23 字數 844 閱讀 3902

題目描述

輸入乙個鍊錶,從尾到頭列印鍊錶每個節點的值。

思路

總共有五種方法,如下:

1. 將原鍊錶的值存在乙個棧中,然後再將棧輸出到另乙個vector陣列裡。

2. 直接將原鍊錶的值存在乙個vector陣列裡,最後reverse翻轉一下。

3. 每插入乙個,都放到最前面,複雜度是n2

,不是很高效。

4. 通過遞迴到最後乙個值,再一層一層輸入到vector陣列裡。

5. 直接將鍊錶翻轉。

**

1.

class solution 

while(!f.empty())

return res;

}};

2.

class solution 

reverse(res.begin(),res.end());

return res;

}};

3.

class solution                       

}return res;

}};

4.

class solution 

return res;

}};

5.

class solution 

while(pre != null)

return res;

}};

劍指Offer 從尾到頭列印鍊錶

題目1511 從尾到頭列印鍊錶 時間限制 1 秒 記憶體限制 128 兆 特殊判題 否 提交 1082 解決 350 題目描述 輸入乙個鍊錶,從尾到頭列印鍊錶每個節點的值。輸入 每個輸入檔案僅包含一組測試樣例。每一組測試案例包含多行,每行乙個大於0的整數,代表乙個鍊錶的節點。第一行是鍊錶第乙個節點的...

劍指offer 從尾到頭列印鍊錶

輸入乙個鍊錶,從尾到頭列印鍊錶每個節點的值。輸入描述 輸入為鍊錶的表頭 輸出描述 輸出為需要列印的 新鍊錶 的表頭 分析 題目本意是用的棧結構的先入後出,但是有了容器類的高階方法之後,使用棧的意義就不大了。c struct listnode class solution listnode p hea...

劍指Offer 從尾到頭列印鍊錶

輸入乙個鍊錶,從尾到頭列印鍊錶每個節點的值。個人認為如果本題就只是列印的話,最好不要反轉鍊錶 你什麼時候見過列印函式改變資料結構了的 我的思路 儲存順序值,然後反轉。注意 1 reverse vprint.begin vprint.end algorithm的使用!2 重新構造。以上兩種衡量選擇。另...