반응형
정렬 - K번째 수
문제 출저 - 프로그래머스 programmers.co.kr/learn/courses/30/lessons/42748
풀이 생각
1. 특정 범위를 잘라서 정렬하자
2. 정렬한 배열의 k번째 수 push
My code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
vector<int> slice(const vector<int>& array, int a, int b){
return vector<int>(array.begin()+a, array.begin()+b);
}
vector<int> solution(vector<int> array, vector<vector<int>> commands) {
vector<int> answer;
size_t size = commands.size();
for(size_t i = 0; i < size; i++){
vector<int> tmpArray = slice(array, commands[i][0]-1, commands[i][1]);
sort(tmpArray.begin(), tmpArray.end());
answer.push_back(tmpArray[commands[i][2]-1]);
}
return answer;
}
|
cs |
반응형
'IT > Algorithm' 카테고리의 다른 글
정렬 - 가장 큰 수 (0) | 2020.11.15 |
---|---|
우선순위 큐, 그리디 - 허프만 압축 (0) | 2020.11.12 |
재귀 - 2진수 변환 (0) | 2020.09.28 |
완전 탐색 - 소수 찾기 (0) | 2020.09.03 |
DFS - 타겟 넘버 (0) | 2020.09.01 |
댓글