輸入乙個鍊錶,按鍊錶從尾到頭的順序返回乙個 list
借助棧先入後出的特性,可以很輕鬆地實現
public arraylist
printlistfromtailtohead
(listnode listnode)
arraylist
list =
newarraylist
<
>()
;while
(!stack.
isempty()
)return list;
}
jdk 中提供了操作集合類的工具類collections
,其支援的功能就包括了逆轉鍊錶。從collections
的實現看,其逆轉功能在底層其實也就是鍊錶元素位置的交換
public arraylist
printlistfromtailtohead
(listnode listnode)
// collections 的reverse方法,直接將list反轉
collections.
reverse
(list)
;return list;
}
2 22逆序列印鍊錶
public class test node head create arr show head 逆序列印 public static void show node head stack s newstack 入棧 for node p head.next p null p p.next 出棧 wh...
鍊錶建立,單鏈表反轉,逆序列印等等
先來看普通鍊錶的 是如何建立的 首先需要乙個節點類,命名為node,這裡的屬性我設定的為public,如果有序要也可以設定為private,並提供響應的getter和setter方法即可 class node public node override public string tostring 有...
逆序列印單鏈表
二叉樹的操作 逆序列印單鏈表 void printslistfromtail2head pnode phead 逐個遍歷 每次從頭開始遍歷查詢到最後乙個要列印的元素 這個方法有點繁瑣,可以進行優化 void printslistfromtail2head pnode phead printf 逆序後...