ks0624   2년 전

열심히 헤매다가 투포인터 알고리즘이라는 방법을 발견해, 해당 방법으로 해결했습니다.

그러다가, 정렬을 했을 때 자기 자신보다 큰 값과 어떠한 값의 합으로는 자기 자신이 될 수 없다는 걸 깨닫고 right를 i - 1로 설정하고 문제를 풀어보았습니다.

-> (검색 수를 줄이기 위해)

또한, 중복된 값들이 존재할 땐 0과의 연산도 있기 때문에, 중복된 값이 입력될 경우 중복된 값들 중 가장 큰 index 값을 i로 설정해두고, 중복 수를 tmp로 설정한 뒤 문제를 해결하려 했습니다. -> (마찬가지로 검색 수를 줄이기 위해)

그런데, 해당 방법대로 로직을 변경한 후에 계속 답이 틀렸다고 나와서 다시 헤매고 있습니다.

임의의 테스트 케이스를 계속 만들어서 넣어보고 있는데 계속 올바른 값이 나오는 것 같아서 도움이 필요합니다. ㅠㅠ

감사합니다.

cyj89317   2년 전

그러다가, 정렬을 했을 때 자기 자신보다 큰 값과 어떠한 값의 합으로는 자기 자신이 될 수 없다는 걸 깨닫고 right를 i - 1로 설정하고 문제를 풀어보았습니다.

-> (검색 수를 줄이기 위해)

예제

3

-5 3 8

답: 1

3보다 큰 8과, -5의 합으로 3을 만들 수 있습니다!!

ks0624   2년 전

음수 값을 고려하지 못했었군요...감사합니다!

댓글을 작성하려면 로그인해야 합니다.