public static Node reverseListNode(Node head){
//單鏈表為空或只有一個(gè)節(jié)點(diǎn),直接返回原單鏈表
if (head == null || head.getNext() == null){
return head;
}
//前一個(gè)節(jié)點(diǎn)指針
Node preNode = null;
//當(dāng)前節(jié)點(diǎn)指針
Node curNode = head;
//下一個(gè)節(jié)點(diǎn)指針
Node nextNode = null;
while (curNode != null){
nextNode = curNode.getNext();//nextNode 指向下一個(gè)節(jié)點(diǎn)
curNode.setNext(preNode);//將當(dāng)前節(jié)點(diǎn)next域指向前一個(gè)節(jié)點(diǎn)
preNode = curNode;//preNode 指針向后移動(dòng)
curNode = nextNode;//curNode指針向后移動(dòng)
}
return preNode;
}
java 實(shí)現(xiàn)鏈表反轉(zhuǎn)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 鏈表的結(jié)點(diǎn)結(jié)構(gòu) ┌───┬───┐│data │next │└───┴───┘data域--存放結(jié)點(diǎn)值的數(shù)據(jù)域ne...
- 這個(gè)題目是之前參加面試時(shí)遇到的,題目基礎(chǔ)要求是:給定指定節(jié)點(diǎn)數(shù)的單向鏈表,如何反轉(zhuǎn)整個(gè)鏈表?這個(gè)問(wèn)題以前也遇到過(guò)幾...
- 如題: 定義一個(gè)方法(函數(shù)),實(shí)現(xiàn)輸入一個(gè)鏈表的頭結(jié)點(diǎn),然后可以反轉(zhuǎn)這個(gè)鏈表的方向,并輸出反轉(zhuǎn)之后的鏈表的頭結(jié)點(diǎn)。...
- 要求很簡(jiǎn)單,輸入一個(gè)鏈表,反轉(zhuǎn)鏈表后,輸出新鏈表的表頭。??反轉(zhuǎn)鏈表是有2種方法(遞歸法,遍歷法)實(shí)現(xiàn)的,面試官最...
- 鏈表反轉(zhuǎn) 節(jié)點(diǎn)數(shù)據(jù)結(jié)構(gòu)如下: 鏈表反轉(zhuǎn)的兩種方式:遞歸和非遞歸 遞歸方式如下: 非遞歸方式如下: