문제 정보 Leet Code 문제 링크 난이도 : Medium 해결 방법 첫 번째로 풀었을 때는 특별히 다른 생각이 나지 않아서 가능한 경우의 수를 모수 구한 뒤 중복처리만 하도록 구현했습니다. O(N^3) 시간이 걸리기 때문에 당연히 Time Limit Exceeded 가 발생했고 해결을 위해서 몇 가지를 생각했습니다. // #1. 이중 for loop 를 순회하여 가능한 num[i] 값을 찾고 // 해당 값이 nums 배열에 존재하는지 여부 확인 nums[i] = - nums[j] - nums[k] // #2. 정렬에 O(N^2) 의 시간이 소요되므로 우선 정렬 후에 // 0 을 기준으로 case 를 나누어 가능한 값들을 Binary Search 로 탐색 // CASE 1. 0 0 0 // CASE ..