LeetCode - Linked List Cycle

EY·2021년 2월 4일
0

leetcode

목록 보기
1/6

<문제>

<답안>

  • Linked List 의 경우 원소를 찾을때까지 처음(head)부터 루프를 반복해야한다는 것에 착안.
/**
 * Definition for singly-linked list.
 * function ListNode(val) {
 *     this.val = val;
 *     this.next = null;
 * }
 */

/**
 * @param {ListNode} head
 * @return {boolean}
 */
var hasCycle = function(head) {
    let slow = head;
    let fast = head;
    
    while(fast && fast.next) {
        slow = slow.next;
        fast = fast.next.next;
        if (slow === fast) {
            return true;
        }
    }
     return false;
};
profile
코딩을 좋아하는 개발자 입니다

0개의 댓글