Untitled
unknown
typescript
2 years ago
600 B
12
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...