BoBo World

[Programmers] 258705번 - 산 모양 타일링 [Java][C++]

문제 링크 1. 아이디어 주어진 도형을 정삼각형 또는 마름모 타일을 활용해서 채울 수 있는 경우의 수를 구하는 문제로 다이나믹 프로그래밍을 활용하면 해결할 수 있다. dp 테이블은 윗변의 길이를 i라 할때 dp[i]는 윗변의 길이가 i인(왼쪽부터 i만큼만) 해당 도형을 채울 수 있는 경우의 수로 정의하면 된다. 마름모 타일의 경우 간섭이 존재할...

[LeetCode] 347번 - Top K Frequent Elements [Java][C++]

문제 링크 1. 아이디어 정수 배열 nums에 대해 등장 빈도수가 k번째로 많은 수까지 찾아서 출력하는 문제로 해시맵을 활용한 방식과 버킷 정렬을 활용한 방식으로 해결할 수 있다. 해시맵의 경우 key에 해당 숫자, value에 등장 횟수를 저장한 카운팅 맵을 먼저 계산해주었다. 이후 수와 등장 횟수 객체를 갖는 우선순위 큐를 활용해 등장 횟...