劍指offer系列之十四 反轉鍊錶

2021-09-23 22:50:14 字數 447 閱讀 4813

題目描述

輸入乙個鍊錶,反轉鍊錶後,輸出鍊錶的所有元素。

思路如下:在遍歷鍊錶上的每個節點的時候,就修改其指標,當遍歷到最後乙個結點的時候,整個鍊錶就反轉完成了。所以需要建立三個變數:乙個是當前遍歷的結點,乙個是遍歷結點的前乙個結點,還有乙個是當前遍歷結點的下乙個結點。基於這種思路可以寫出如下的實現**(已被牛客ac):

package com.rhwayfun.offer;

public

class reverselinkedlist

}public listnode reverselist(listnode head)

return reverselisthead;

}public

static

void

main(string args)

}}

劍指offer之十四 反轉鍊錶

輸入乙個鍊錶,反轉鍊錶後,輸出鍊錶的所有元素。思想 利用棧 public static listnode reverselist listnode head listnode q stack.pop system.out.println q.val listnode t q 需要返回煉表頭結點,所以...

《劍指offer》刷題系列 (十四)反轉鍊錶

定義乙個函式,輸入乙個鍊錶的頭節點,反轉該鍊錶並輸出反轉後鍊錶的頭節點。示例 輸入 1 2 3 4 5 null 輸出 5 4 3 2 1 null 我們的目的是反轉鍊錶,也就是把鍊錶每兩個相鄰節點之間的指向改變。我們能夠想到,如果有兩個指標分別指向這兩個相鄰節點,那麼很容易就能改變指向。以鍊錶 1...

劍指offer系列 反轉鍊錶

題目描述 給定乙個單鏈表的頭節點,反轉該鍊錶,並返回反轉後的頭節點 分析 從鍊錶頭部開始向後遍歷,注意每次要儲存待反轉節點的prev和next節點 listnode reverselist listnode head return p 其中1 m n list.len 示例 給定的單鏈表為 1 2 ...