빈도수 세기 패턴
빈도수 세기 패턴(Frequency Counters)
유용할 때
// 예시
// 첫번째 배열과 두번째 배열이 제공되고,
// 두번째 배열에는 첫번째 배열의 값의 제곱수들이 존재하는지 확인하기.
same([1,2,3], [4,1,9]) // true
same([1,2,3], [1,9]) // false
same([1,2,1], [4,4,1]) // false
// 순진한 접근법
function same(arr1, arr2) {
if(arr.length !== arr2.length) {
return false
}
for(let i = 0; i < arr1.length; i++) {
let correctIndex = arr2.indexOf(arr[1] ** 2)
if(correctIndex === -1) {
return false
}
arr2.splice(correctIndex, 1)
}
return true
}
[1,2,3], [9,1,4,4] // false
[1,2,3,2],[9,1,4,4] // true
// BigO - O(n^2)
Last updated