강의로 돌아가기
홍무현

무엇이 틀린 걸까요??

채점결과가 62.5점이네요......

작성중인 코드―Solution.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class Solution {
    public static int[] solution(int[] heights) {
        int[] answer = new int[heights.length];

        for(int i = heights.length - 1; i > 0; i--){
            for(int j = i - 1; j > 0; j--){
                if(heights[i] < heights[j]){
                    answer[i] = j+1;
                    break;
                }   
            }
        }

        return answer;
    }
}
1 개의 답변
leeminki

for(int i = heights.length - 1; i > 0; i--){
for(int j = i - 1; j > 0; j--){
if(heights[i] < heights[j]){
answer[i] = j+1;
break;

이 부분에서

두번째 for loop을
for(int i = heights.length - 1; i > 0; i--){
for(int j = i - 1; j >= 0; j--){
if(heights[i] < heights[j]){
answer[i] = j+1;
break;
j>=로 고쳐보세요 .

맨 앞에 있는 송전탑에 수신할 수 있는 것을 빼놓으신듯 합니다

  • 홍무현
    오~감사합니다^^ 홍무현 2019.01.14 09:31
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.