19. Java의 Leetcode 솔루션

2646 단어 java
class Solution {
  public ListNode removeNthFromEnd(ListNode head, int n) {
    ListNode slow = head;
    ListNode fast = head;

    while (n-- > 0)
      fast = fast.next;
    if (fast == null)
      return head.next;

    while (fast.next != null) {
      slow = slow.next;
      fast = fast.next;
    }
    slow.next = slow.next.next;

    return head;
  }
}



리트코드



도전



문제에 대한 링크는 다음과 같습니다.
https://leetcode.com/problems/remove-nth-node-from-end-of-list/

좋은 웹페이지 즐겨찾기