En İyi 150 RöportajKolay

2D Matris arayın

'2B Matris Arama' sorunu için ayrıntılı kılavuz ve Python uygulaması.

Sorun Bildirimi

Kolay

Size aşağıdaki iki özelliğe sahip bir m x n tamsayı matrisi matrix verilir:

- Her satır azalmayacak şekilde sıralanır.

- Her satırın ilk tam sayısı, bir önceki satırın son tam sayısından büyüktür.

target tamsayı verildiğinde, target matrix içindeyse True veya değilse False değerini döndürün.

O(log(m * n)) zaman karmaşıklığında bir çözüm yazmalısınız.

searchMatrix(matrix: List[List[int]], target: int) -> bool adlı bir işlev yazın.

Kısıtlamalar
  • m == len(matrix)
  • n == len(matrix[i])
  • 1 <= m, n <= 100
  • -10^4 <= matrix[i][j], target <= 10^4

Örnekler

Example 1
Input
matrix = [[1, 3, 5, 7], [10, 11, 16, 20], [23, 30, 34, 60]], target = 3
Output
True
Explanation

3 is found in the first row at index 1.

Example 2
Input
matrix = [[1, 3, 5, 7], [10, 11, 16, 20], [23, 30, 34, 60]], target = 13
Output
False
Explanation

13 is not present in the matrix.

Need a Hint?
Kümeler veya yığınlar gibi İkili Aramaya özgü veri yapılarını kullanmayı düşünün.
Edge Cases to Watch
  • Boş giriş yapıları
  • Tek eleman girişleri
  • Büyük sayısal sınırlar

Çözmeye Hazır mısınız?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Editörde Aç
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Önerilen Python Kaynakları

İlgili etkileşimli eğitimler, yardımcı sayfalar ve kod karşılaştırmalarıyla bilginizi genişletin.