久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

java怎么實現單鏈表反轉

184次閱讀
沒有評論

共計 600 個字符,預計需要花費 2 分鐘才能閱讀完成。

要實現單鏈表的反轉,可以使用迭代或遞歸兩種方法。

  1. 迭代法:
public ListNode reverseList(ListNode head) {ListNode prev = null; // 用于存儲反轉后的鏈表 
    ListNode curr = head; // 當前節點 
    while (curr != null) {ListNode nextTemp = curr.next; // 保存下一個節點 
        curr.next = prev; // 將當前節點的 next 指向前一個節點,實現反轉 
        prev = curr; // 將 prev 指向當前節點,為下一次迭代做準備 
        curr = nextTemp; // 將當前節點指向下一個節點,進行下一次迭代 
    }
    return prev; // 返回反轉后的鏈表的頭節點 
}
  1. 遞歸法:
public ListNode reverseList(ListNode head) {if (head == null || head.next == null) {return head; // 如果鏈表為空或只有一個節點,則直接返回 
    }
    ListNode p = reverseList(head.next); // 遞歸反轉除第一個節點以外的鏈表 
    head.next.next = head; // 將第一個節點的 next 的 next 指向第一個節點,實現反轉 
    head.next = null; // 將第一個節點的 next 指向 null,防止形成環 
    return p; // 返回反轉后的鏈表的頭節點 
}

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-13發表,共計600字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 江华| 贺州市| 酒泉市| 海门市| 马尔康县| 高雄市| 静海县| 衡水市| 巨野县| 普兰店市| 汉沽区| 清河县| 八宿县| 甘孜县| 安多县| 黄山市| 奎屯市| 隆昌县| 鄂尔多斯市| 景泰县| 芜湖县| 乡城县| 延长县| 乌鲁木齐县| 镇康县| 辽中县| 三门峡市| 荃湾区| 且末县| 页游| 锡林郭勒盟| 永州市| 江北区| 自治县| 松潘县| 株洲县| 万安县| 康平县| 遵义市| 正蓝旗| 彩票|