DevLab

İkili Ağacda Ən Böyük BST

Orta
TreeBinary Search TreeDFS
3000 ms
256 MB

Sizə bir ikili ağac verilmişdir. Bu ağac daxilində BST (Binary Search Tree) xüsusiyyətlərini ödəyən ən böyük alt ağacı tapın və həmin alt ağacdakı node-ların sayını müəyyən edin.

BST xüsusiyyətləri:

  • Hər bir node üçün sol alt ağacdakı bütün dəyərlər həmin node-un dəyərindən kiçik olmalıdır.

  • Hər bir node üçün sağ alt ağacdakı bütün dəyərlər həmin node-un dəyərindən böyük olmalıdır.

  • Alt ağac daxilində təkrarlanan dəyərlərə icazə verilmir.

Giriş verilənləri

Birinci sətirdə bir tam ədəd n — ağacdakı node-ların sayı verilir.

İkinci sətirdə boşluqlarla ayrılmış n tam ədəd verilir. Bu ədədlər ağacın level-order (səviyyə-sıra) keçidi üzrə node dəyərlərini göstərir. Mövcud olmayan node-lar -1 ilə işarələnir.

Çıxış verilənləri

Bir tam ədəd çap edin — BST xüsusiyyətlərini ödəyən ən böyük alt ağacdakı node-ların sayı.

1Nümunə 1:
Giriş:
7 10 5 15 1 8 -1 7
Çıxış:
3
2Nümunə 2:
Giriş:
7 5 3 7 1 4 6 8
Çıxış:
7

Məhdudiyyətlər

1 ≤ n ≤ 10^4

-10^4 ≤ node.val ≤ 10^4

REDAKTOR
Giriş edin
Giriş:
7 10 5 15 1 8 -1 7
Çıxış:
3