-
[programmers/Swift] 짝지어 제거하기Archive/Questions 2022. 5. 26. 16:17728x90
programmers.co.kr - 코딩테스트연습 - Lv.2 - 2017 팁스타운 - 짝지어 제거하기
Constraints :
- 문자열의 길이 : 1,000,000이하의 자연수
- 문자열은 모두 소문자로 이루어져 있습니다.
// // Created by Yongwoo Marco on 2022/05/26. // Copyright © 2022 Yongwoo Marco Kim. All rights reserved. // func solution(_ s:String) -> Int{ var stack = [String.Element]() for element in s { if let last = stack.last, last == element { stack.removeLast() } else { stack.append(element) } } return stack.count > 0 ? 0 : 1 } print(solution("baabaa")) // 1 print(solution("cdcd")) // 0
How I tried this :
괄호 문제처럼 스택으로 접근했다.다행히 효율성 테스트까지 통과했다.
문제에 관한 모든 저작권 : https://programmers.co.kr/
728x90'Archive > Questions' 카테고리의 다른 글
[programmers/Swift] 영어 끝말잇기 (0) 2022.05.31 [programmers/Swift] 방문 길이 (0) 2022.05.30 [programmers/Swift] 예상 대진표 (0) 2022.05.25 [programmers/Swift] 가장 큰 정사각형 찾기 (0) 2022.05.24 [programmers/Swift] 올바른 괄호 (0) 2022.05.23