Bagian DSAMudah

BST

Panduan lengkap dan implementasi Python untuk masalah 'BST'.

Pernyataan Masalah

Mudah

Tulis fungsi is_valid_bst(tree_arr) yang mengambil representasi array dari pohon biner tree_arr (root pada indeks 0, turunan dari i di 2i+1 dan 2i+2, dengan None mewakili node kosong) dan mengembalikan True jika itu adalah Pohon Pencarian Biner (BST) yang valid, atau False sebaliknya.

Kendala
  • 0 <= len(tree_arr) <= 1000

Contoh

Example 1
Input
tree_arr = [2, 1, 3]
Output
True
Explanation

The left child 1 is smaller than root 2, and right child 3 is greater than root 2.

Example 2
Input
tree_arr = [5, 1, 4, None, None, 3, 6]
Output
False
Explanation

The root value is 5, but its right child 4 contains a left child 3 which is smaller than 5.

Need a Hint?
Pertimbangkan untuk menggunakan struktur data khusus Pohon seperti kumpulan atau tumpukan.
Edge Cases to Watch
  • Struktur masukan kosong
  • Masukan elemen tunggal
  • Batasan angka yang besar

Siap Memecahkannya?

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

Buka di Editor
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

Sumber Daya Python yang Direkomendasikan

Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.