Untitled
unknown
typescript
2 years ago
600 B
13
Indexable
function theTest2(matrix: number[][]): number {
let doctorAndHospital = new Map<number, Set<number>>();
for (var i = 0; i < matrix.length; i++) {
for (var j = 0; j < matrix[i].length; j++) {
let doctorId = matrix[i][j];
//i is hotel id, j is day
let hospitals = doctorAndHospital.get(doctorId) ?? new Set<number>()
hospitals.add(i)
doctorAndHospital.set(doctorId, hospitals)
}
}
let result = 0;
for (const [key, val] of doctorAndHospital) {
result += val.size > 1 ? 1 : 0
}
return result
}
console.log(theTest2([[1, 1, 5, 2, 3], [4, 5, 6, 4, 3], [9, 4, 4, 1, 5]]))Editor is loading...