belita76   3년 전

아래의 코드를 Java11로 채점할 시 시간 초과가 나고, Java8로 채점을 하면 "맞았습니다"가 됩니다.

또, 아래의 코드에서 

int count = TopDown(n/3)+1;
memo[n] = Math.min(memo[n], count);

부분을 Math.min을 사용하지 않고 if(memo[n] > count) memo[n] = count 변경하면 java11, java8 모두 맞았습니다가 됩니다.

질문은 아래 2가지 입니다.

1. Java11 과 Java8의 어떤 차이 떄문에 동일한 코드가 다른결과가 나오나요?

2. Math.min을 쓰는 것 때문에 시간초과가 났다고 봐도 될까요?

감사합니다.

gm27376   3년 전

저도 시간 초과 나는게 이상해서 `Math.min`을 사용하지 않으니까 정상적으로 나오네요.. 이유가 뭘까요..

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