经典指数          
原因
2515
浏览数
0
收藏数
 

现在我们有一个int数组,请你找出数组中每个元素的下一个比它大的元素。 给定一个int数组A及数组的大小n,请返回一个int数组,代表每个元素比他大的下一个元素,若不存在则为-1。保证数组中元素均为正整数。 测试样例: [11,13,10,5,12,21,3],7 返回:[13,21,12,12,21,-1,-1]

     举报   纠错  
 
切换
1 个答案

基本思路:遍历数组,把栈中比当前数组的数小的数全部出栈并将其后续元素标记为当前数组元素.然后把当前数组元素进栈.遍历完成后,栈中仍然存在的元素设置为-1.

 
切换
撰写答案