티스토리 뷰


Hash 카테고리 안에 있는 문제라 당연히 HashMap을 사용하여 푸는 문제로 착각했다. 물론 풀이는 가능하지만 HashMap을 사용하게되면 동명이인이 마라톤에 참가했을 경우 문제가 좀 복잡해진다.
Map을 사용하지 않고 그냥 배열을 각각 정렬 후에 일치 여부를 확인해주면 아주 간단하게 풀이가 가능한 문제이다.
Code:
import java.util.Arrays;
public class Solution {
	public String solution(String[] participant, String[] completion) {
        String answer = "";
        boolean isBreaked = false;
        Arrays.sort(participant);
        Arrays.sort(completion);
        for(int i = 0; i < completion.length; i++) {
        	if(!participant[i].equals(completion[i])) {
        		answer = participant[i];
        		isBreaked = true;
        		break;
        	}
        }
        if(!isBreaked) answer = participant[completion.length];
        return answer;
    }
}
반응형
    
    
    
  '[JAVA] > Programmers' 카테고리의 다른 글
| [JAVA] Programmers <Stack_LV2> 주식 가격 (0) | 2021.03.25 | 
|---|---|
| [JAVA] Programmers <Queue_LV2> 다리를 지나는 트럭 (0) | 2021.03.25 | 
| [JAVA] Programmers <Hash_LV3> 베스트 앨범 (0) | 2021.03.25 | 
| [JAVA] Programmers <Hash_LV2> 위장 (0) | 2021.03.25 | 
| [JAVA] Programmers <Hash_LV2> 전화번호 목록 (0) | 2021.03.25 | 
 
Comments
              
            
          
          
        
        
        
          
        
       최근에 올라온 글
                    
                
                  
                   최근에 달린 댓글
                    
                
                  
                   TAG
                    
                
                  
                  - redux-thunk
- await
- Async
- Promise
- 인천 구월동 맛집
- javascript
- AsyncStorage
- redux
- 이탈리안 레스토랑
- 정보보안기사 #실기 #정리
- 파니노구스토
- 인천 구월동 이탈리안 맛집
- 맛집
- react-native
- react
- Total
- Today
- Yesterday
 
							 
							 
							