Menu
CoddyTech

Number of Provinces

n şehir vardır; bunlar 0 ile n-1 arasında numaralandırılmıştır. isConnected[i][j], bir yol i şehri ile j şehrini doğrudan bağlıyorsa 1, aksi hâlde 0 değerini alır. Yollar çift yönlüdür, bu nedenle matris simetriktir ve her şehir kendisine bağlıdır.

Bir eyalet, doğrudan veya diğer şehirler üzerinden birbirlerine ulaşabilen ve gruptan dışarıya giden yolu olmayan şehirlerden oluşan bir gruptur. Eyalet sayısını döndürün.

Fonksiyon

findCircleNum(isConnected: integer-2d-array) → integer
isConnectedinteger-2d-array
n × n matris; bir yolun iki şehri doğrudan bağladığı yerde 1
Döndürürinteger
il sayısı

Kısıtlar

  • 1 ≤ n ≤ 150, burada n = isConnected.length
  • isConnected[i].length = n
  • isConnected[i][j] 0 veya 1 değerindedir
  • isConnected[i][i] = 1
  • isConnected[i][j] = isConnected[j][i]

Örnekler

Girdi
isConnected = [[1, 0, 0, 1], [0, 1, 1, 0], [0, 1, 1, 0], [1, 0, 0, 1]]
Çıktı
2
Açıklama
0 şehrinin 3 numaralı şehre giden bir yolu, 1 numaralı şehrin ise 2 numaralı şehre giden bir yolu var. İki çift arasında yol bulunmadığından 2 il vardır.
challenge icon

Ek soru

Artık her yol belirli bir günde açılıyor. Tüm şehirlerin tek bir ile bağlı olduğu ilk günü bulabilir misin?

Kodu sıfırla
def findCircleNum(isConnected):
    # Kodu buraya yazın

Test #1

Test #2

Argüman

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

Beklenen Çıktı

2