Menu
CoddyTech

Number of Provinces

0 ile n-1 arasında numaralandırılmış n şehir vardır. Satır listesi olarak bir n × n matrisi olan isConnected verilir: isConnected[i][j], i şehri ile j şehri arasında doğrudan bir yol varsa 1, yoksa 0 değerini alır. Yollar iki yönde de kullanılabildiğinden matris simetriktir ve her şehir kendisine bağlı sayılır.

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

Fonksiyon

findCircleNum(isConnected: integer-2d-array) → integer
isConnectedinteger-2d-array
n × n matrisi; iki şehri doğrudan bir yol bağlıyorsa 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] değeri 0 veya 1'dir
  • 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 şehrine giden bir yolu, 1 şehrinin ise 2 şehrine giden bir yolu vardır. İki çift arasında hiçbir yol olmadığından 2 il vardır.

lock iconGönderirken +15 gizli test

challenge icon

Ek soru

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

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

Durum 1

Durum 2

Girdi

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

Beklenen

2