最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java實現(xiàn)單鏈表翻轉(zhuǎn)實例代碼

 更新時間:2017年03月24日 14:01:08   作者:Michael_YuChen  
Java實現(xiàn)單鏈表反轉(zhuǎn),遞歸和非遞歸兩種形式。接下來通過本文給大家分享Java實現(xiàn)單鏈表翻轉(zhuǎn)實例代碼,需要的的朋友參考下

Java實現(xiàn)單鏈表反轉(zhuǎn),遞歸和非遞歸兩種形式

/**
 * 反轉(zhuǎn)單鏈表
 */

/** * 定義鏈表
 * 
 * @author 16026
 *
 */
class Node {
  int val;
  Node next;
  public Node(int val) {
    this.val = val;
  }
}
public class ReverseList {
  /**
   * 反轉(zhuǎn)鏈表
   * 
   * @param head
   * @return
   */
  public static Node reverseList(Node head) {
    if (head == null || head.next == null) {
      return head;
    }
    Node reHead = null;// 定義新鏈表頭結(jié)點
    while (head != null) {
      Node cur = head.next;// 記錄下一個節(jié)點
      head.next = reHead;// 將rehead節(jié)點連接到head節(jié)點上
      reHead = head;// 讓rehead指向head
      head = cur;// 將head指向下一個節(jié)點
    }
    return reHead;
  }
  /**
   * 遞歸反轉(zhuǎn)鏈表
   * 
   * @param head
   * @return
   */
  public static Node reverseList2(Node head) {
    if (head == null || head.next == null)
      return head;
    Node rehead = reverseList2(head.next);
    head.next.next = head;// 將頭節(jié)點置于末端
    head.next = null;// 防止鏈表循環(huán)
    return rehead;
  }
  /**
   * 打印鏈表
   * 
   * @param head
   */
  public static void printList(Node head) {
    if (head == null)
      return;
    while (head != null) {
      System.out.print(head.val + " ");
      head = head.next;
    }
  }
  /**
   * 測試
   * 
   * @param args
   */
  public static void main(String[] args) {
    Node n1 = new Node(1);
    Node n2 = new Node(2);
    Node n3 = new Node(3);
    Node n4 = new Node(4);
    Node n5 = new Node(5);
    n1.next = n2;
    n2.next = n3;
    n3.next = n4;
    n4.next = n5;
    // Node rehead = reverseList(n1);
    Node rehead = reverseList2(n1);
    printList(rehead);
  }
}

運行結(jié)果如下:

以上所述是小編給大家介紹的Java實現(xiàn)單鏈表翻轉(zhuǎn)實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Java中將List拆分為多個小list集合的實現(xiàn)代碼

    Java中將List拆分為多個小list集合的實現(xiàn)代碼

    這篇文章主要介紹了Java中如何將List拆分為多個小list集合,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Java 替換字符串右側(cè)出現(xiàn)的第一個子串方式

    Java 替換字符串右側(cè)出現(xiàn)的第一個子串方式

    這篇文章主要介紹了Java 替換字符串右側(cè)出現(xiàn)的第一個子串方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Spring Cloud Feign接口返回流的實現(xiàn)

    Spring Cloud Feign接口返回流的實現(xiàn)

    這篇文章主要介紹了Spring Cloud Feign接口返回流的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • 在Java中輕松使用工廠設(shè)計模式介紹

    在Java中輕松使用工廠設(shè)計模式介紹

    這篇文章主要介紹了在Java中輕松使用工廠設(shè)計模式介紹,工廠設(shè)計模式或工廠方法設(shè)計模式是一種廣泛使用且易于理解的設(shè)計模式,文章通過圍繞主題展開詳細的內(nèi)容介紹,感興趣的朋友可以參考一下
    2022-09-09
  • SpringBoot整合郵件發(fā)送的四種方法

    SpringBoot整合郵件發(fā)送的四種方法

    這篇文章主要介紹了SpringBoot整合郵件發(fā)送的四種方法,SpringBoot中集成了發(fā)送郵件的功能,本文做了進一步優(yōu)化,需要的朋友可以參考下
    2023-03-03
  • SpringBoot統(tǒng)一返回JSON格式實現(xiàn)方法詳解

    SpringBoot統(tǒng)一返回JSON格式實現(xiàn)方法詳解

    這篇文章主要介紹了SpringBoot統(tǒng)一返回JSON格式實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-02-02
  • mybatis攔截器實現(xiàn)數(shù)據(jù)庫數(shù)據(jù)權(quán)限隔離方式

    mybatis攔截器實現(xiàn)數(shù)據(jù)庫數(shù)據(jù)權(quán)限隔離方式

    通過Mybatis攔截器,在執(zhí)行SQL前添加條件實現(xiàn)數(shù)據(jù)權(quán)限隔離,特別是對于存在用戶ID區(qū)分的表,攔截器會自動添加如user_id=#{userId}的條件,確保SQL在執(zhí)行時只能操作指定用戶的數(shù)據(jù),此方法主要應(yīng)用于Mybatis的四個階段
    2024-11-11
  • SpringBoot獲取yml和properties配置文件的內(nèi)容

    SpringBoot獲取yml和properties配置文件的內(nèi)容

    這篇文章主要為大家詳細介紹了SpringBoot獲取yml和properties配置文件的內(nèi)容,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • java發(fā)送url請求獲取返回值的二種方法

    java發(fā)送url請求獲取返回值的二種方法

    這篇文章主要介紹了java發(fā)送url請求獲取返回值的二種方法,需要的朋友可以參考下
    2014-03-03
  • Java多線程4種拒絕策略小結(jié)

    Java多線程4種拒絕策略小結(jié)

    當(dāng)線程池中的任務(wù)隊列已滿且無法再接受新的任務(wù)時,就需要采取拒絕策略來處理這種情況,本文主要介紹了Java多線程拒絕策略,包含了四種常見的拒絕策略,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03

最新評論

六安市| 浙江省| 泸溪县| 舒城县| 石河子市| 拉萨市| 灵山县| 前郭尔| 襄城县| 察隅县| 贵溪市| 云浮市| 湟源县| 旌德县| 卫辉市| 徐闻县| 南木林县| 定州市| 凌海市| 连云港市| 靖西县| 大足县| 宁明县| 西充县| 河源市| 三亚市| 荆州市| 余江县| 如皋市| 大冶市| 扬中市| 江阴市| 武强县| 民和| 安宁市| 汉寿县| 乌拉特中旗| 胶南市| 闽侯县| 海晏县| 含山县|