日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

java實現(xiàn)鏈表反轉(zhuǎn)

瀏覽:22日期:2023-12-04 10:11:17

本文為大家分享了java實現(xiàn)鏈表反轉(zhuǎn)的具體代碼,供大家參考,具體內(nèi)容如下

算法題:實現(xiàn)鏈表的反轉(zhuǎn)

提供了2種方法,迭代法、遞歸法。

(為了方便輸出可視化,在自定義的ListNode中重寫了toString方法。)

/** * Created By --- on 2021/8/12 * 以下代碼可以直接粘貼進編譯器輸出 */public class ReverseList { public static void main(String[] args) { ListNode head = new ListNode(3, new ListNode(5, new ListNode(8, new ListNode(9)))); System.out.println('初始鏈表:' + head); ListNode newList = reverseList(head); System.out.println('使用迭代法反轉(zhuǎn)鏈表:' + newList); ListNode newList2 = reverseList2(null, newList); System.out.println('使用遞歸法反轉(zhuǎn)鏈表:' + newList2); } /** * 迭代法 */ public static ListNode reverseList(ListNode head) { ListNode pre = null; ListNode cur = head; ListNode tmp; while (cur != null) { tmp = cur.next; cur.next = pre; pre = cur; cur = tmp; } return pre; } /** * 遞歸法 */ public static ListNode reverseList2(ListNode pre, ListNode cur) { if (cur == null) { return pre; } ListNode tmp = cur.next; cur.next = pre; pre = cur; cur = tmp; return reverseList2(pre, cur); } } /** * singly-linked list */class ListNode { int val; ListNode next; ListNode() { } ListNode(int val) { this.val = val; } ListNode(int val, ListNode next) { this.val = val; this.next = next; } @Override public String toString() { StringBuilder sb = new StringBuilder(String.valueOf(val)); ListNode next = this.next; while (next != null) { sb.append(next.val); next = next.next; } return sb.toString(); }}

輸出結果:

java實現(xiàn)鏈表反轉(zhuǎn)

再為大家分享一段java實現(xiàn)鏈表反轉(zhuǎn)的三種方式

分別通過棧、遞歸、指針的方式實現(xiàn):

import java.util.Stack; public class ReverseLinkedList { public static void main(String[] args) {ReverseLinkedList reverseLinkedList = new ReverseLinkedList();reverseLinkedList.test(); } public void test() {Node node1 = new Node(1);Node node2 = new Node(2);Node node3 = new Node(3);node1.setNext(node2);node2.setNext(node3);//方法需要替換node1 = reverseByPointer(node1);while (node1 != null) { System.out.println(node1.val); node1 = node1.getNext();} } //棧實現(xiàn) private Node reverseByStack(Node head) {if (head == null || head.getNext() == null) { return head;}Stack<Node> stack = new Stack<>();while (head != null) { stack.push(head); head = head.getNext();}head = stack.pop();Node tmp = head;while (!stack.empty()) { Node node = stack.pop(); node.setNext(null); tmp.setNext(node); tmp = node;}return head; } //遞歸實現(xiàn) private Node reverseByRecursion(Node head) {if (head == null || head.getNext() == null) { return head;}//遞歸獲取當前節(jié)點的后一個節(jié)點Node tmp = reverseByRecursion(head.getNext());Node node = head.getNext();head.setNext(null);node.setNext(head);return tmp; } //指針實現(xiàn) private Node reverseByPointer(Node head) {if (head == null || head.getNext() == null) { return head;}//pre指針指向前一個節(jié)點,初始第一個節(jié)點的前節(jié)點為空Node pre = null;//tmp指針指向當前節(jié)點Node tmp = null;while (head != null) { //tmp指針指向head頭指針節(jié)點 tmp = head; //head頭指針向后遍歷 head = head.getNext(); //反轉(zhuǎn),設置當前節(jié)點的下一個節(jié)點為前一個節(jié)點 tmp.setNext(pre); //pre指針向后移動,指向當前節(jié)點 pre = tmp;}return tmp; } private class Node {private int val; private Node next; public Node(int val) { this.val = val;} public Node getNext() { return next;} public void setNext(Node next) { this.next = next;} }}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
成人久久一区| 四虎精品永久免费| 伊人久久亚洲| 99国产精品99久久久久久粉嫩| 视频在线观看国产精品| 毛片在线网站| 国精品产品一区| 精品国产18久久久久久二百| 精品一区二区三区的国产在线观看| 婷婷激情图片久久| 免费高潮视频95在线观看网站| 亚洲1区在线观看| 国产精品毛片在线| 一区二区三区网站| 蜜桃一区二区三区在线观看| 免费观看在线综合色| 在线一区二区三区视频| 免费的成人av| 日韩国产精品久久久| 国产精品嫩模av在线| 国产综合激情| 日本а中文在线天堂| 天堂久久av| 亚洲精品伊人| 欧美片第1页综合| 久久精品毛片| 亚洲啊v在线| 国产免费av一区二区三区| 欧美日韩精品在线一区| 91精品国产福利在线观看麻豆| 国产精品毛片久久久| 国产三级一区| 成人午夜亚洲| 久久国产小视频| 另类亚洲自拍| 日本欧美在线| 日韩视频中文| 石原莉奈一区二区三区在线观看| 色欧美自拍视频| 午夜av不卡| 最新日韩av| 日韩精品社区| 国内一区二区三区| 久久亚洲精品中文字幕蜜潮电影| 美女尤物国产一区| 激情久久99| 极品日韩av| 亚洲精品在线国产| 成人亚洲精品| 国产亚洲永久域名| 欧美日韩va| 91嫩草亚洲精品| 午夜在线一区二区| 欧美国产中文高清| av亚洲在线观看| 91午夜精品| 日韩理论视频| 一区二区三区国产在线| 国模精品一区| 免费在线欧美视频| 精品国产乱码久久久| 欧美精品福利| 国产成人精品亚洲线观看| 国产精品v一区二区三区| 丁香婷婷久久| 亚洲电影在线一区二区三区| 91国内精品| 天海翼精品一区二区三区| 国产美女视频一区二区| 尤物tv在线精品| 日本午夜精品久久久久| 亚洲1234区| 日韩不卡免费视频| 亚洲无线一线二线三线区别av| 国产一区二区视频在线看| 欧美大黑bbbbbbbbb在线| 国产欧美日韩一区二区三区在线| 日韩成人午夜精品| 日本成人在线不卡视频| 成人一区不卡| 一区二区三区四区在线观看国产日韩| 影音先锋国产精品| 国产视频一区二区在线播放| 久久黄色影院| 国产精品中文字幕亚洲欧美| 亚洲综合三区| 日韩专区精品| 国产精品伊人| 亚洲精品美女| 亚洲五月综合| 亚洲激情中文| 午夜精品成人av| 亚洲成人一区| 欧美精品97| 五月激激激综合网色播| 国产精品xxx在线观看| 亚洲在线一区| 欧美日韩亚洲在线观看| 精品国产乱码久久久| 欧美自拍一区| 亚洲视频国产精品| 午夜国产一区二区| 蜜臀91精品一区二区三区| 欧美国产小视频| 精品一区二区三区中文字幕| 色老板在线视频一区二区| 久久国产人妖系列| 日韩影院免费视频| 免费观看久久av| 国产精品精品| 国产精品一区二区三区美女| 日韩毛片网站| 蜜臀av性久久久久蜜臀aⅴ流畅 | 日本在线一区二区三区| 香蕉精品久久| 天堂网av成人| 日韩欧美一区二区三区在线视频| 亚洲一区欧美激情| 久久国产主播| 高清av不卡| 风间由美中文字幕在线看视频国产欧美| 欧美亚洲国产一区| 黄色在线观看www| 国产一区二区三区久久| 亚洲女同中文字幕| 日韩在线观看| 免费污视频在线一区| 五月国产精品| 中文字幕视频精品一区二区三区 | 亚洲一级淫片| 国产婷婷精品| 日韩影院免费视频| 蜜桃传媒麻豆第一区在线观看 | 麻豆精品国产91久久久久久| 91精品美女| 国产欧美久久一区二区三区| 日韩av黄色在线| 国产精品v一区二区三区| 免费在线亚洲| 视频在线不卡免费观看| 少妇精品在线| 亚洲一区二区av| 日韩av黄色在线| 国产精品大片免费观看| 久久不见久久见免费视频7| 久久精品一区二区三区中文字幕| 一区在线观看| 亚洲在线成人| 日本v片在线高清不卡在线观看| 99视频精品视频高清免费| 日韩综合一区| 亚洲天堂1区| 欧美日韩国产亚洲一区| 美女尤物久久精品| 久久夜色精品| 欧美精品国产| 国产一区二区三区不卡视频网站 | 久久亚洲风情| 亚洲人成亚洲精品| 色88888久久久久久影院| av在线最新| 日韩视频二区| 日韩国产欧美一区二区| 日韩电影二区| 99在线|亚洲一区二区| 四虎精品永久免费| 亚洲精品国产偷自在线观看| 亚洲黄色影院| 欧美日韩亚洲国产精品| 国产不卡精品在线| 日韩一区二区久久| 奇米色欧美一区二区三区| 精品久久久网| 欧美特黄视频| 国产伦乱精品| 1024精品一区二区三区| 日韩**一区毛片| 91一区二区三区四区| 香蕉成人久久| 麻豆成人91精品二区三区| 久久精品播放| 日韩av网站在线观看| 岛国精品一区| 亚洲深深色噜噜狠狠爱网站 | 国产欧美一区二区三区精品酒店| 国产精品香蕉| 亚洲国产成人精品女人| 国产伦理久久久久久妇女| 99精品美女| 日韩不卡免费视频| 久久久国产亚洲精品| 清纯唯美亚洲综合一区| 奇米狠狠一区二区三区| 亚洲综合中文| 精品午夜av| 99在线|亚洲一区二区| 久久久国产精品网站| 日韩精品一区第一页| 亚洲精品极品少妇16p| 久久激情综合网|