문제 링크입니다: https://school.programmers.co.kr/learn/courses/30/lessons/118670
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
2 * 50,000과 같은 케이스가 있기 때문에 이차원 배열을 선언하고 문제에서 주어진 대로 정직하게 구현하면 TLE가 발생하는 문제였습니다.
덱을 이용해야한다는 것은 알았는데 Rotate 연산을 어떻게 최적화시켜야 할까 고민하다가 바킹독님 해설을 보고 풀 수 있었습니다.
이 문제의 핵심은 1열과 마지막 열을 별도 Deque으로 분리하고 나머지는 각 행을 기준으로 Deque을 선언해 주는 것입니다.
위와 같이 처리해주면 ShiftRow와 Rotate 연산을 효율적으로 처리할 수 있습니다.
개발환경: Programmers IDE
지적, 조언, 질문 환영합니다! 질문 남겨주세요~
반응형
'알고리즘 > programmers' 카테고리의 다른 글
[Programmers] 블록 게임 (0) | 2025.01.26 |
---|---|
[Programmers] 1,2,3 떨어트리기 (0) | 2025.01.24 |
[Programmers] 올바른 괄호의 갯수 (1) | 2024.11.02 |
[Programmers] 충돌위험 찾기 (0) | 2024.10.16 |
[Programmers] 수식 복원하기 (0) | 2024.10.06 |