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

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

java實現鏈表反轉

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

本文為大家分享了java實現鏈表反轉的具體代碼,供大家參考,具體內容如下

算法題:實現鏈表的反轉

提供了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('使用迭代法反轉鏈表:' + newList); ListNode newList2 = reverseList2(null, newList); System.out.println('使用遞歸法反轉鏈表:' + 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實現鏈表反轉

再為大家分享一段java實現鏈表反轉的三種方式

分別通過棧、遞歸、指針的方式實現:

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();} } //棧實現 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; } //遞歸實現 private Node reverseByRecursion(Node head) {if (head == null || head.getNext() == null) { return head;}//遞歸獲取當前節點的后一個節點Node tmp = reverseByRecursion(head.getNext());Node node = head.getNext();head.setNext(null);node.setNext(head);return tmp; } //指針實現 private Node reverseByPointer(Node head) {if (head == null || head.getNext() == null) { return head;}//pre指針指向前一個節點,初始第一個節點的前節點為空Node pre = null;//tmp指針指向當前節點Node tmp = null;while (head != null) { //tmp指針指向head頭指針節點 tmp = head; //head頭指針向后遍歷 head = head.getNext(); //反轉,設置當前節點的下一個節點為前一個節點 tmp.setNext(pre); //pre指針向后移動,指向當前節點 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;} }}

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

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美另类中文字幕 | 夜夜嗨一区二区| 日韩专区在线视频| 日韩视频精品在线观看| 日韩另类视频| 天堂网av成人| 国产综合色区在线观看| 美女网站一区| 好看的亚洲午夜视频在线| 精品一区欧美| 夜夜精品视频| 日韩1区2区3区| 国产日韩精品视频一区二区三区| 日韩精品久久久久久久软件91| 日韩avvvv在线播放| 日韩av不卡在线观看| 精品亚洲精品| 日韩1区2区| 欧美色图国产精品| 日韩精品一二三| 国产精品免费99久久久| 成人午夜网址| 美日韩精品视频| 国产精品美女在线观看直播| 国内揄拍国内精品久久| 欧美成人午夜| 国产精品一区免费在线| 久久91导航| 91精品啪在线观看国产爱臀| 亚洲国产欧美日本视频| 蜜臀av在线播放一区二区三区| 国产精品对白| 麻豆精品在线播放| 婷婷激情综合| 久久wwww| 久久先锋影音| 92国产精品| 国产日产精品_国产精品毛片 | 日本国产欧美| 国产不卡av一区二区| 黄色日韩在线| 国产一区二区久久久久| 麻豆精品91| 久久精品国产在热久久| 免费视频一区二区| 欧美日韩在线二区| 久久精品午夜| 日韩一区二区三免费高清在线观看 | 国产精品一区二区精品视频观看| 国产精品毛片| 精品三级久久| www.51av欧美视频| 国产精品久久免费视频| 亚洲香蕉视频| 国产精品99一区二区| 中文在线中文资源| 美女视频黄免费的久久| 人人爱人人干婷婷丁香亚洲| 黄页网站一区| 91高清一区| 中文字幕在线看片| 国产一区二区三区免费在线| 国产三级精品三级在线观看国产| 亚洲图片久久| 亚洲最新av| 久久精品1区| 亚洲福利国产| 国产精品婷婷| 日本不卡视频一二三区| 亚洲bt欧美bt精品777| 日韩精品亚洲专区在线观看| 欧美伊人久久| 精品视频黄色| 色婷婷精品视频| 亚洲一级特黄| 久久久成人网| 不卡在线一区| 综合日韩在线| 国产精品欧美一区二区三区不卡| 亚洲综合电影| 亚洲v在线看| 日韩精品一卡二卡三卡四卡无卡| 国产精品xxx| 国产欧美三级| 久久久免费人体| 久久蜜桃av| 青草国产精品| 日韩精品欧美激情一区二区| 久久不射网站| 欧美激情 亚洲a∨综合| 国产美女高潮在线| 视频一区免费在线观看| 久久一区视频| 亚洲一区网站| 精品国产18久久久久久二百| 欧美日韩国产传媒| 国产精品久久久久久久久久久久久久久| 亚洲精品国产偷自在线观看| 欧美成人国产| 美腿丝袜亚洲三区| 亚洲深夜福利| 日韩欧美网址| 国产欧美激情| 免费欧美日韩| 精品捆绑调教一区二区三区| 亚洲三级网址| 欧美午夜精彩| 精品三区视频| 欧美一区在线观看视频| 亚洲精品一二三区区别| 国产h片在线观看| 国产精品美女久久久久久不卡| 日韩精品a在线观看91| 国产精品宾馆| 日韩一区中文| 一区二区三区网站| 伊人久久成人| 婷婷综合五月| 久久国产毛片| 久久国产亚洲精品| 国产高清精品二区| 欧美精品三级在线| 日韩一区精品| 日韩中文字幕一区二区高清99| 亚洲精品伦理| 中文字幕日本一区二区| 免费观看不卡av| 亚洲作爱视频| 国产精品女主播一区二区三区| 亚洲专区在线| 一区在线免费| 在线精品视频在线观看高清| 91精品一区国产高清在线gif| 国产精品毛片| 蜜臀va亚洲va欧美va天堂| 午夜欧美在线| 中文字幕日韩高清在线 | 免费在线观看一区| 欧美在线首页| 精品美女在线视频| 欧美国产美女| 久久亚洲专区| 免费一区二区视频| 国产日韩一区二区三区在线播放| 97欧美在线视频| 不卡福利视频| 成人av二区| 日本不卡不码高清免费观看 | 欧美特黄一区| 亚洲一区有码| 国产精品一区亚洲| 日韩在线二区| 中文一区一区三区免费在线观| 国产精品玖玖玖在线资源| 久久激情av| 99精品在线| 奇米777国产一区国产二区| 久久亚州av| 欧美综合国产| 欧美亚洲三级| 婷婷激情图片久久| 久久av电影| 国产精品日本欧美一区二区三区| 国产精品一区亚洲| 激情综合自拍| 国产精品www994| 久久亚洲美女| 在线手机中文字幕| 日本中文字幕不卡| 欧美日一区二区| 国产精品黄色| 视频一区二区三区在线| 国产精品三级| 亚洲综合图色| 中文字幕在线视频久| 青青草91视频| 99riav1国产精品视频| 香蕉视频亚洲一级| 精品亚洲成人| 国产欧美日韩精品一区二区免费 | 亚洲婷婷丁香| 成人看片网站| 国产精品探花在线观看| 日韩中文字幕一区二区三区| 三级在线看中文字幕完整版| 日韩一区二区三区精品| 久久中文字幕二区| 精品国产乱码| 久久永久免费| 久久精品国产免费| 国产精品一区二区三区美女| 亚洲精品自拍| 欧美影院视频| 青青草视频一区| 91大神在线观看线路一区| 免费精品视频| 免费精品视频| 中文一区一区三区免费在线观 | 91成人在线网站| 欧美成人a交片免费看|