En İyi 150 RöportajOrta

Başka Bir Ağacın Alt Ağacı

'Başka Bir Ağacın Alt Ağacı' sorunu için ayrıntılı kılavuz ve Python uygulaması.

Sorun Bildirimi

Orta

İki ikili ağacın kökleri verildiğinde root ve subRoot, subRoot ile aynı yapıya ve düğüm değerlerine sahip bir kök alt ağacı varsa true değerini, aksi halde false değerini döndürün.

İkili ağaç ağacının alt ağacı, ağaçtaki bir düğümden ve bu düğümün tüm alt öğelerinden oluşan bir ağaçtır. Ağaç ağacı aynı zamanda kendisinin bir alt ağacı olarak da düşünülebilir.

Ağaçlar düzey sıralı listeler olarak temsil edilir. isSubtree(root: list, subRoot: list) -> bool işlevini uygulayın.

Kısıtlamalar
  • The number of nodes in the root tree is in the range [1, 2000]
  • The number of nodes in the subRoot tree is in the range [1, 1000]
  • -10000 <= root.val <= 10000
  • -10000 <= subRoot.val <= 10000

Örnekler

Example 1
Input
[3,4,5,1,2], [4,1,2]
Output
True
Explanation

The subtree rooted at node 4 in the main tree matches subRoot exactly.

Example 2
Input
[3,4,5,1,2,None,None,None,None,0], [4,1,2]
Output
False
Explanation

The subtree rooted at 4 in the main tree has an extra node 0 under 2, so it doesn't match subRoot.

Need a Hint?
Kümeler veya yığınlar gibi Ağaçlara ö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.