📢기억하려고 기록해놓는 글
가장 큰 차이점은 배열은 세트와 달리 인덱스가 존재합니다. 그리고 중복값을 허용합니다.
배열에 있는 중복값을 제거하고 싶을 때
// Set 없이 반복문으로 중복값 제거하기
func removeDuplication(in array: [Int]) -> [Int]{
var duplicationRemovedArray = array
for index in 0 ... duplicationRemovedArray.count-1 {
if index + 1 <= duplicationRemovedArray.count-1 {
if duplicationRemovedArray[index] == duplicationRemovedArray[index+1] {
duplicationRemovedArray.remove(at: index)
}
}
}
return duplicationRemovedArray
}
// Set 으로 중복값 제거하기
func removeDuplication(in array: [Int]) -> [Int]{
let set = Set(array)
let duplicationRemovedArray = Array(set)
return duplicationRemovedArray
}
중복값을 담고있는 array 배열을 Set
으로 변환해주면 중복된 값들을 제거한 Set
을 반환합니다. 중복값이 제거된 set를 다시 Array
array로 변환하면 중복값이 제거된 배열이 됩니다.
궁금한 점, 틀린 내용, 오타 지적, 오역 지적 등 피드백 환영합니다! 댓글로 남겨주세요!
😊 🙏
Set 자료구조로군요!! 알고리즘 문제 풀 때에도 Set 자료구조의 특성을 이용한 문제도 나오곤해요!