반응형
📄 [정렬] K번째수 C++ Source Code
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
const int findTarget(const vector<int> & arr, const int left, const int right, const int target) {
vector<int> bucket = vector<int>(arr.begin() + left, arr.begin() + right);
std::sort(bucket.begin(), bucket.end());
return bucket[target];
}
vector<int> solution(vector<int> array, vector<vector<int>> commands) {
vector<int> answer;
for (const auto command : commands) {
const auto number = findTarget(array, command[0] - 1, command[1], command[2] - 1);
answer.push_back(number);
}
return answer;
}
📄 [정렬] K번째수 Swift Source Code
import Foundation
func findTarget(array: [Int], left: Int, right: Int, index: Int) -> Int {
var copyArray = Array(array[left...right])
copyArray.sort()
return copyArray[index - 1]
}
func solution(_ array:[Int], _ commands:[[Int]]) -> [Int] {
var answer = Array<Int>()
for value in commands {
let command: (left: Int, right: Int, index: Int) = (value[0] - 1, value[1] - 1, value[2])
let target = findTarget(array: array, left: command.left, right: command.right, index: command.index)
answer.append(target)
}
return answer
}
🚀 REFERENCE
반응형
'# 사용하지 않는 게시글 > 알고리즘 문제' 카테고리의 다른 글
[프로그래머스 - 그래프] 가장 먼 노드 (0) | 2019.04.05 |
---|---|
[프로그래머스 - 완전탐색] 숫자 야구 (0) | 2019.04.05 |
[프로그래머스 - 정렬] H-Index (0) | 2019.04.05 |
[프로그래머스 - 탐색] 네트워크 (0) | 2019.04.05 |
[프로그래머스 - 탐색] 여행경로 (0) | 2019.04.05 |
댓글