91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

java反轉鏈表的方法有哪些

小億
83
2024-03-25 09:28:54
欄目: 編程語言

在Java中,可以使用迭代和遞歸兩種方法來反轉鏈表。

  1. 迭代法:
public ListNode reverseList(ListNode head) {
    ListNode prev = null;
    ListNode curr = head;
    
    while (curr != null) {
        ListNode nextTemp = curr.next;
        curr.next = prev;
        prev = curr;
        curr = nextTemp;
    }
    
    return prev;
}
  1. 遞歸法:
public ListNode reverseList(ListNode head) {
    if (head == null || head.next == null) {
        return head;
    }
    
    ListNode reversedList = reverseList(head.next);
    head.next.next = head;
    head.next = null;
    
    return reversedList;
}

這兩種方法都能有效地反轉一個鏈表,具體選擇哪種取決于個人偏好和實際的使用場景。

0
富裕县| 浦县| 凤城市| 周口市| 长沙市| 衡南县| 正蓝旗| 湟中县| 连州市| 繁峙县| 巫溪县| 都兰县| 富裕县| 汝阳县| 武安市| 炎陵县| 汉源县| 马公市| 武强县| 逊克县| 上虞市| 阿克陶县| 木里| 伊吾县| 云龙县| 夏津县| 讷河市| 固原市| 太康县| 唐海县| 正阳县| 满城县| 石首市| 行唐县| 襄城县| 磴口县| 南康市| 六盘水市| 定州市| 昌邑市| 康保县|