Xoá phần tử cây BST trên mảng

Xem dạng PDF

Gửi bài giải

Điểm: 3,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Cho một mảng một chiều có ~n~ phần tử gồm các số nguyên ~a_1, a_2, .. ,a_n~ hiện thị một cây BST. Nếu ~a_i = -1~ thì nút đó bị NULL Hãy dùng thuật toán xoá đi một nút có giá trị ~k~ trên cây. Nếu gặp nút cần xoá có 2 con thì chọn nút trái nhất bên phải để thay thế.

INPUT

  • Dòng một gồm hai số nguyên dương ~n~ và ~k~
  • Dòng hai là ~n~ số

OUTPUT

  • Là kết quả in cây BST khi duyệt tiền thứ tự

CONSTRAINTS

  • ~1 \leq n \leq 7*10^5~
  • ~1 \leq k, a_i \leq 7*10^5~

input

19 19
37 25 38 11 -1 -1 -1 -1 16 -1 -1 -1 -1 -1 -1 -1 -1 -1 19

output

37 25 11 16 38

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.