Menu
CoddyTech

Number of Provinces

Ada n kota, bernomor 0 sampai n-1. isConnected[i][j] bernilai 1 jika sebuah jalan menghubungkan kota i dan kota j secara langsung, dan 0 jika tidak. Jalan berlaku dua arah, jadi matriksnya simetris, dan setiap kota terhubung dengan dirinya sendiri.

Provinsi adalah kelompok kota yang semuanya dapat saling menjangkau, secara langsung atau melalui kota lain, tanpa ada jalan yang mengarah ke luar kelompok tersebut. Kembalikan jumlah provinsi.

Fungsi

findCircleNum(isConnected: integer-2d-array) → integer
isConnectedinteger-2d-array
matriks n × n, bernilai 1 jika sebuah jalan menghubungkan dua kota secara langsung
Mengembalikaninteger
jumlah provinsi

Batasan

  • 1 ≤ n ≤ 150, dengan n = isConnected.length
  • isConnected[i].length = n
  • isConnected[i][j] bernilai 0 atau 1
  • isConnected[i][i] = 1
  • isConnected[i][j] = isConnected[j][i]

Contoh

Input
isConnected = [[1, 0, 0, 1], [0, 1, 1, 0], [0, 1, 1, 0], [1, 0, 0, 1]]
Output
2
Penjelasan
Kota 0 memiliki jalan menuju kota 3, dan kota 1 memiliki jalan menuju kota 2. Tidak ada jalan yang menghubungkan kedua pasangan tersebut, jadi ada 2 provinsi.
challenge icon

Pertanyaan lanjutan

Setiap jalan kini dibuka pada hari tertentu. Bisakah kamu menemukan hari pertama saat semua kota menjadi bagian dari satu provinsi?

Reset kode
def findCircleNum(isConnected):
    # Tulis kodemu di sini

Tes #1

Tes #2

Argumen

isConnected = [[1, 0, 0, 1], [0, 1, 1, 0], [0, 1, 1, 0], [1, 0, 0, 1]]

Output yang diharapkan

2