劍指Offer面試題5 Java解法

2021-07-16 18:33:11 字數 542 閱讀 2967

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

輸入描述:

輸入為鍊錶的表頭
輸出描述:

輸出為需要列印的「新鍊錶」的表頭
該題的解題思路是遞迴或者是棧:
遞迴解法:public static void printlistreverse1(listnode headnode)

}system.out.println(headnode.val);

}

棧的解法:
public static void printlistreverse(listnode headnode)

while (!stack.empty())

}

還有這種遞迴方法挺難理解的,現在我還是不咋理解哈哈,debug一下看到了程式走的步驟,反正讓我寫我是寫不出來,有興趣的可以思考下:
public class solution 

return arraylist;

}}

劍指offer 面試題5

題目 輸入乙個鍊錶的頭結點,從尾到頭反過來列印出每個結點的值。說明 本題要求不能破壞原本的資料結構。include include using namespace std struct listnode void printlistreverse listnode phead while nodes...

劍指offer 面試題5

在完成第五題之前我想先複習一下鍊錶的基本操作如下 struct listnode 鍊錶尾插法 注意頭指標phead的定義 判斷鍊錶是否為空 void addtotail listnode phead,int value else pnode pnext pnew 刪除鍊錶中的某個節點 void re...

劍指offer 面試題5

到現在為止,看過的書 有一定量了,並且也參加了個比賽,給自己的總體感覺 程式設計需要的是靈活的頭腦,書裡的東西只是講個規則 思想,其實際實現可以千差萬別!潛在的規則 靈活的思維 程式!在做面試題5時,發現utilities資料夾下的內容太好了,基本上是那些資料結構的實現 鍊錶 二叉樹 樹等 缺個圖 ...