BoBo World

[Programmers] #181918 - 배열 만들기 4 [Java][C++][Python]

문제 링크 1. 아이디어 주어진 과정을 반복해서 단조 스택을 직접 만들어가는 문제로 변수 i를 만들어 i가 arr의 길이보다 작은 동안 시뮬레이션을 돌리면 된다. 루프 내에서는 stk가 빈 배열인 경우 또는 마지막 원소가 arr[i]보다 작은 경우에는 arr[i]를 stk에 추가하고, 아닌 경우에는 stk의 마지막 원소를 제거하면 된다. ...

[Programmers] #120831 - 짝수의 합 [Java][C++][Python]

문제 링크 1. 아이디어 정수 n이 주어질 때, n 이하의 짝수를 모두 더한 값을 구하는 문제다. 가장 직관적인 방법은 2부터 n까지 2씩 증가시키면서 값을 그대로 누적하는 것이다. $O(N)$의 시간복잡도가 소요되지만 n이 크지 않아서 충분한 방법이다. 두 번째 방법은 $O(1)$의 시간복잡도로 구하는 방법으로, 짝수의 합은 등차수열의 ...