public class Demo1 {
Node head;
Node last;
int size;
// 構(gòu)造鏈表
void buildList() {
head = new Node(1, null);
size++;
Node curentNode = head;
for (int i = 2; i < 10; i++) {
Node node = new Node(i, null);
curentNode.setNext(node);
curentNode = curentNode.next;
if (i == 9) {
last = node;
}
size++;
}
}
public static void main(String[] args) {
Demo1 demo1 = new Demo1();
demo1.reverseListNode();
demo1.reverseListNode02();
}
// 反轉(zhuǎn)鏈表
public void reverseListNode() {
buildList();
if (head == null) {
return;
} else {
Node node = doReverseListNode(head);
last = node;
System.out.println(node);
}
}
// 反轉(zhuǎn)鏈表2
public void reverseListNode02() {
buildList();
Node node = head;
Node prev = null;
while (node != null) {
Node next = node.next;
// 到最后一個元素了
node.next = prev;
prev = node;
node = next;
}
last = head;
head = prev;
}
private Node doReverseListNode(Node node) {
Node next = node.next;
if (next == null) {
head.next = null;
Node head = new Node(node.data, next);
this.head = head;
return head;
}
Node node1 = doReverseListNode(next);
node1.next = node;
return node;
}
private static class Node {
int data;
Node next;
public Node(int data, Node next) {
this.data = data;
this.next = next;
}
public int getData() {
return data;
}
public void setData(int data) {
this.data = data;
}
public Node getNext() {
return next;
}
public void setNext(Node next) {
this.next = next;
}
}
}
反轉(zhuǎn)鏈表
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門搁痛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人宇弛,你說我怎么就攤上這事鸡典。” “怎么了枪芒?”我有些...
- 文/不壞的土叔 我叫張陵彻况,是天一觀的道長谁尸。 經(jīng)常有香客問我,道長纽甘,這世上最難降的妖魔是什么良蛮? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮悍赢,結(jié)果婚禮上决瞳,老公的妹妹穿的比我還像新娘。我一直安慰自己左权,他們只是感情好皮胡,可當我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著涮总,像睡著了一般胸囱。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上瀑梗,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蒿柳!你這毒婦竟也來了饶套?” 一聲冷哼從身側(cè)響起,我...
- 正文 年R本政府宣布矾飞,位于F島的核電站彻犁,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏凰慈。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一驼鹅、第九天 我趴在偏房一處隱蔽的房頂上張望微谓。 院中可真熱鬧,春花似錦输钩、人聲如沸豺型。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽姻氨。三九已至,卻和暖如春剪验,著一層夾襖步出監(jiān)牢的瞬間肴焊,已是汗流浹背。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 鏈表反轉(zhuǎn): 非遞歸版本中:while(p!=NULL)和while(p)時間上會有差別豌注。 三個指針搞定,兩個用來反...
- 刪除鏈表的倒數(shù)第N個節(jié)點 給你一個鏈表系谐,刪除鏈表的倒數(shù)第 n 個結(jié)點,并且返回鏈表的頭結(jié)點。示例 1:輸入:hea...
- 203. 移除鏈表元素[https://leetcode.cn/problems/remove-linked-li...
- 203.移除鏈表元素 題意:刪除鏈表中等于給定值 val 的所有節(jié)點梯刚。示例 1:輸入:head = [1,2,6,...
- 鏈表理論基礎(chǔ) 數(shù)據(jù)結(jié)構(gòu)視頻里面看過講解,代碼看過邏輯母谎,但是沒有具體實現(xiàn)過瘦黑。 鏈表包括:單鏈表(單方向)、雙鏈表(向...