Например, у меня есть
input array
[1,3,5,6,4,8,4,3,2,1]
output should be [-1 , 1, 3, 5, 3 , 6, 3, 1, 1, -1]
Объяснение: давайте сохраним первый элемент как -1, так как нет меньшегоодин до этого.
In index '1' the previous smaller element to 3 needs to be stored. i.e 1.
In index '2' the previous smaller element to 5 needs to be stored. i.e 3. & so on...
Я знаю, что могу решить эту проблему в сложности O (n2).Но я хотел бы решить эту проблему в O (N) сложности.Я пытался, но я не могу это сделать.
Пожалуйста, помогите мне решить эту проблему.Заранее спасибо.