wkddnjsdlr   3년 전

안녕하세요 이분 탐색을 이용한 풀이에서 long 타입을 쓰는 이유는 mid 값을 선정할 때 최악의 경우 10억 + 21억이 되어 integer overflow가 발생한다고 알고 있고, 저 또한 long 타입으로 문제를 해결하였습니다.

하지만 의문인게 int 타입을 이용해서 mid 값을 지정하려 한다면 (start + end) / 2 가 아닌 start + (end - start) / 2 로 지정하면 integer 범위 내라 overflow가 발생하지 않지 않나요?

해당 방법으로 제출을 하면 55%에서 시간 초과가 납니다.

slah007   3년 전

count의 오버플로우로 인해 무한루프가 생깁니다.

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