-
[릿코드 / js] 다시풀기 287. Find the Duplicate Number코딩테스트 2023. 9. 19. 14:41
var findDuplicate = function(nums) { let fast = 0; let slow = 0; while(true) { slow = nums[slow]; fast = nums[fast]; fast = nums[fast]; if (slow === fast) break; } slow = 0; while (true) { slow = nums[slow]; fast = nums[fast]; if (slow === fast) return slow } };
토끼와 거북이 알고리즘을 이용해 풀 수 있다.
'코딩테스트' 카테고리의 다른 글
[릿코드 / js] 1337. The K Weakest Rows in a Matrix (0) 2023.09.18 [릿코드 / js] 다시풀기 1631. Path With Minimum Effort (0) 2023.09.18 [릿코드/js] 1584. Min Cost to Connect All Points (0) 2023.09.16 [릿코드/js] 다시풀기 334. Increasing Triplet Subsequence (0) 2023.09.15 [릿코드 / js] 332. Reconstruct Itinerary (0) 2023.09.14