面試 從尾到頭列印鍊錶

2022-02-02 04:40:08 字數 758 閱讀 2234

一、描述

輸入乙個單鏈表的頭結點,從尾到頭反過來列印出每個結點的值。

鍊錶結點定義如下

class

listnode

二、解題思路

此題有兩種解題思路,一種是利用遞迴的方法列印,另外一種是在從頭到尾遍歷的過程中將結點的值儲存至棧中,利用棧先進後出的特性,之後再依次列印棧中的結點元素即可。

三、**

根據如上的解題思路有如下的** 

class

listnode

}public

class

printlinklist

public

static

void

printlist1(listnode head)

system.out.print(head.m_nkey + " ");

}public

static

void

printlist2(listnode head)

while (stack.size() != 0)

}public

static

listnode buildlist()

}

結果:

6 5 4 3 2 1 

---------------------

6 5 4 3 2 1

面試 從尾到頭列印鍊錶

一 描述 輸入乙個單鏈表的頭結點,從尾到頭反過來列印出每個結點的值。鍊錶結點定義如下 class listnode 二 解題思路 此題有兩種解題思路,一種是利用遞迴的方法列印,另外一種是在從頭到尾遍歷的過程中將結點的值儲存至棧中,利用棧先進後出的特性,之後再依次列印棧中的結點元素即可。三 根據如上的...

面試 從尾到頭列印鍊錶

題目 從尾到頭列印鍊錶 要求 輸入乙個鍊錶的頭節點,從尾到頭反過來返回每個節點的值 用陣列返回 示例 輸入 head 1,3,2 輸出 2,3,1 限制 0 鍊錶長度 10000 題解1 遞迴法 因為是從尾到頭返回每乙個節點的值,所以很容易想到如果從最後的節點將值放入陣列中,然後再往前逐步將資料放入...

從尾到頭列印鍊錶

題目描述 輸入乙個鍊錶,從尾到頭列印鍊錶每個節點的值。輸入 每個輸入檔案僅包含一組測試樣例。每一組測試案例包含多行,每行乙個大於0的整數,代表乙個鍊錶的節點。第一行是鍊錶第乙個節點的值,依次類推。當輸入到 1時代表鍊錶輸入完畢。1本身不屬於鍊錶。輸出 對應每個測試案例,以從尾到頭的順序輸出鍊錶每個節...