티스토리 뷰
문제 링크
풀이
다양한 답이 있겠지만 중복 제거+오름차순해주는 것은 map이 너무 편하기 때문에 사용했다.
모든 조합에 대해서 map에 push해주고 다시 map을 순회하면서 answer에 push해준다.
더보기
#include <string>
#include <vector>
#include <map>
using namespace std;
vector<int> solution(vector<int> numbers) {
vector<int> answer;
map<int, int> m; // 중복 제거 + 오름차순 정렬용
for(int i=0; i<numbers.size()-1; i++){
for(int j=i+1; j<numbers.size(); j++){
m[numbers[i]+numbers[j]]=1; // map에 push
}
}
for(auto e: m){
answer.push_back(e.first); // 답 push
}
return answer;
}
728x90
반응형
'Programmers Solutions > previous' 카테고리의 다른 글
[프로그래머스, C++] 다리를 지나는 트럭(스택/큐 파트) (0) | 2020.10.07 |
---|---|
[프로그래머스, C++] 소수 찾기(완전탐색 파트) (0) | 2020.10.06 |
[프로그래머스, C++] H-Index(정렬 파트) (0) | 2020.10.05 |
[프로그래머스, C++] 모의고사(완전탐색 파트) (0) | 2020.10.04 |
[프로그래머스, C++] K번째 수(정렬 파트) (0) | 2020.10.04 |
댓글