본문 바로가기
IT/Algorithm

정렬 - K번째 수

by 신인용 2020. 11. 15.
반응형

 

정렬 - 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

댓글