2023. 9. 13. 23:38, 알고리즘/프로그래머스
https://school.programmers.co.kr/learn/courses/30/lessons/120813
#include <string>
#include <vector>
using namespace std;
vector<int> solution(int n) {
vector<int> answer;
for(int i=1; i<=n; i++){
if(i%2!=0) answer.push_back(i);
}
return answer;
}
나는 push_back()을 사용하였는데, 다른사람의 풀이를 볼때 emplace_back()을 사용한 풀이를 보게되어서 과연 그 둘의 차이가 무엇인지에 대해서 궁금해서 검색해보았다. 아래와 같은 답을 얻을 수 있었다.
복사가 필요하지 않은 부분에 대해서는 emplace_back() 을 사용하면 좋을것 같다.
'알고리즘 > 프로그래머스' 카테고리의 다른 글
Lv 0. 피자 나눠 먹기(1) - 나머지 연산자는 %다. &로 착각하지 말자. (0) | 2023.09.14 |
---|---|
Lv 0. 최빈값 구하기 || 전역변수로 선언한 변수나 자료구조도 사용할 수 있다는걸 배움. (0) | 2023.09.14 |
Lv 0. 중앙값 구하기 - sort() 함수는 <algorithm> 헤더 (0) | 2023.09.13 |
Lv.0 나이 출력 (0) | 2023.09.12 |
Lv.0 나머지 구하기 (0) | 2023.09.12 |
Comments, Trackbacks