코딩테스트

괄호[BOJ]

jgkim1008 2022. 3. 22. 11:56
for _ in 0..<Int(readLine()!)! {
    var list: [Character] = []
    var check = true

    let input = readLine()!
    for char in input {
        if char == "(" {
            list.append(char)
        } else {
            if list.isEmpty {
                check = false
                break
            } else {
                list.removeLast()
            }
        }
    }
    if check == false {
        print("NO")
    } else {
        print(list.isEmpty ? "YES" : "NO")
    }
}

시간복잡도: O(n²)