Make Unreal REAL.
article thumbnail
Level 2. 연속 부분 수열 합의 개수

 

 

나머지 연산자를 통해 순환시키기보다는 배열을 그대로 뒤에 이어 붙였다.

 

unordered_set을 사용해 중복을 제거했다.

 

#include <iostream>
#include <vector>
#include <unordered_set>
#include <numeric>

using namespace std;

int solution(vector<int> elements)
{
    size_t size = elements.size();
    unordered_set<int> uset;

    elements.insert(elements.end(), elements.begin(), elements.end());

    for (int i = 0; i < size; ++i)
        for (int j = 0; j < size; ++j)
            uset.emplace(accumulate(elements.begin() + j, elements.begin() + i + j, 0));

    return uset.size();
}

'자료구조 & 알고리즘 > 프로그래머스' 카테고리의 다른 글

Level 2. 덧칠하기  (0) 2023.03.15
Level 2. 할인 행사  (0) 2023.03.14
Level 2. 귤 고르기  (0) 2023.03.12
Level 1. 개인정보 수집 유효기간  (0) 2023.03.11
Level 1. 성격 유형 검사하기  (0) 2023.03.10
profile

Make Unreal REAL.

@diesuki4

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

검색 태그