亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
安福县| 库伦旗| 广平县| 库车县| 嵊泗县| 安远县| 万山特区| 区。| 崇阳县| 铅山县| 宣化县| 安宁市| 宁波市| 银川市| 贵溪市| 大名县| 英山县| 蒲城县| 友谊县| 南溪县| 扎赉特旗| 马龙县| 孙吴县| 武定县| 沧州市| 淮安市| 冷水江市| 岗巴县| 安顺市| 中卫市| 武川县| 达拉特旗| 莒南县| 庆元县| 读书| 通州区| 福泉市| 那坡县| 蛟河市| 屯留县| 大渡口区|