1463번 - 1로 만들기
아래의 코드를 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을 쓰는 것 때문에 시간초과가 났다고 봐도 될까요?
감사합니다.
저도 시간 초과 나는게 이상해서 `Math.min`을 사용하지 않으니까 정상적으로 나오네요.. 이유가 뭘까요..
댓글을 작성하려면 로그인해야 합니다.
belita76 3년 전 2
아래의 코드를 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을 쓰는 것 때문에 시간초과가 났다고 봐도 될까요?
감사합니다.