seungriyou / algorithm-study

알고리즘 & SQL 문제 풀이 기록
https://leetcode.com/u/summer_y
0 stars 0 forks source link

[LC] 984. String Without AAA or BBB #79

Open seungriyou opened 5 months ago

seungriyou commented 5 months ago

https://leetcode.com/problems/string-without-aaa-or-bbb/ similar to #70

Approach

Idea 1: Max Heap

78 문제와 동일하게 priority queue를 max heap으로 사용하여, 동일한 문자가 세 번 연달아 뽑힐 때는 다음 문자를 뽑는 방식으로 풀 수 있다.

단, s를 만들 수 있다는 것이 보장되어 있으므로 루프 내에서 예외 처리를 하지 않아도 된다.


Idea 2: Iterative

s를 만들 수 있다는 것이 보장되어 있고, 문자가 두 가지 밖에 없기 때문에 다음과 같이 풀 수 있다.


Idea 3: Recursive

Idea 2를 recursive 한 방법으로도 작성할 수 있다.


Complexity