https://school.programmers.co.kr/learn/courses/30/lessons/181860
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
import java.util.*;
import java.util.stream.Collector;
class Solution {
public int[] solution(int[] arr, boolean[] flag) {
int[] answer = {};
Deque<Integer> dq = new LinkedList<>();
for(int i = 0; i<arr.length; i++){
if(flag[i]){
for(int j = 0; j<arr[i]*2; j++)
dq.offer(arr[i]);
}
else{
for(int j = 0; j<arr[i]; j++)
dq.pollLast();
}
}
return dq.stream().mapToInt(Integer::intValue).toArray();
}
}
'알고리즘' 카테고리의 다른 글
8월 4주차 - priority queue, stack & queue (0) | 2024.08.27 |
---|---|
String 과 StringBuilder 성능차이 (0) | 2024.06.11 |
이진수 string 활용 (0) | 2024.06.09 |
나선형 보드 (0) | 2024.06.09 |
Character uppercase 사용법 (0) | 2024.06.08 |