[프로그래머스 / C++] 수열과 구간 쿼리 1

YH·2023년 11월 15일
0

문제

수열과 구간 쿼리 1 : 문제 링크


문제 분석

  • 정수 배열 arr와 2차원 정수 배열 queries이 주어진다. queries의 원소는 각각 하나의 query를 나타내며, [s, e] 꼴이다. 각 query마다 순서대로 s <= i <= e인 모든 i에 대해 arr[i]에 1을 더한다. 위 규칙에 따라 queries를 처리한 이후의 arr를 return
  • 2차원 정수 배열 queries의 원소에 따라 정수 배열 arr의 원소 값이 변하므로, 이중 for loop를 사용. 첫번째 loop는 각 query를 순서대로 순환하고, 두번째 loop는 각 query의 s부터 e값을 순서대로 순환. 각 query는 [s, e]꼴이며, s부터 e에 해당하는 인덱스의 arr 원소를 1씩 더한다. 최종적으로 저장된 arr를 return

풀이

#include <vector>

using namespace std;

vector<int> solution(vector<int> arr, vector<vector<int>> queries) {
    for(int i = 0; i < queries.size(); ++i) {
        for(int j = queries[i][0]; j <= queries[i][1]; ++j) arr[j]++;
    }
    return arr;
}
profile
Keep Recycling Your Dreams

0개의 댓글