Đây là một cuộc phỏng vấn của Amazon Question.I đã giải quyết vấn đề này trong O (n) bằng cách sử dụng năng động lập trình.Nhưng tôi muốn biết có thể tối ưu hóa nhiều hơn O (n)Cho một Array chưa phân loại tìm giá trị lớn nhất của A [j] - A [i] trong đó j> i..in O (n) time
cho ví dụ giả sử bên dưới là mảng
3 7 1 4 2 4 returns 4
5 4 3 2 1 returns Nothing
4 3 2 2 3 returns 1
Đây là mã tôi đã viết Code
Tôi không thấy như thế nào đi từ O (n) để O (n log n) sẽ là một tối ưu hóa. – aioobe
Nhưng O (nlogn) là tồi tệ hơn O (n) ... –
không có nghĩa là trong O (n2)? – Fido