溫馨提示×

java反轉鏈表的方法有哪些

小億
87
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
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女