-
[Swift] 프로그래머스 - 수열과 구간 쿼리 3 / LV.0, 181924기초라고 생각되는 것/문제풀이 2023. 11. 1. 01:30반응형
https://school.programmers.co.kr/learn/courses/30/lessons/181924
문제를 보고 고전적인 swap 떠올려서 작성해서 통과하였습니다.
func solution(_ arr:[Int], _ queries:[[Int]]) -> [Int] { var swapTemp: Int = 0 var array = arr queries.forEach { swapTemp = array[$0[0]] array[$0[0]] = array[$0[1]] array[$0[1]] = swapTemp } return array }
하지만 Swift에서는 swap 에 대한 메소드를 지원해줍니다.
func solution(_ arr:[Int], _ queries:[[Int]]) -> [Int] { var array = arr queries.forEach { array.swapAt($0[0], $0[1]) } return array }
swapAt(_:_:)
시간 복잡도는 O(1) 입니다.
'기초라고 생각되는 것 > 문제풀이' 카테고리의 다른 글
[Swift] 프로그래머스 - 배열 만들기 2 / LV.0, 181921 (1) 2023.11.21 [Swift] 프로그래머스 - 수열과 구간 쿼리 4 / LV.0, 181922 (0) 2023.11.18 [Swift] 프로그래머스 - 원소들의 곱과 합 / LV.0, 181929 (1) 2023.10.30 [Swift] 프로그래머스 - 조건 문자열 / LV.0, 181934 (런타임 에러) (0) 2023.09.20 [Swift] 프로그래머스 - 더 크게 합치기 / LV.0, 181939 (0) 2023.09.16