单调栈 更多题解,请关注公众号【程序员学长】,面试高频top系列的题已经快更新完毕,需要版本答案的来~ 问题描述 给定一个长度为 n 的可能含有重复值的数组 arr ,找到每一个 i 位置左边和右边离 i 位置最近且值比 arri 小的位置。请设计算法,返回一个二维数组,表示所有位置相应的信息。位置信息包括:两个数字 l 和 r,如果不存在,则值为 -1,下标从 0 开始。 示例: 输入:[3,4,1,5,6,2,7] 输出:[[-1,2],[0,2],[-1,-1],[2,5],[3,5],[2,-1],[5,-1]] 分析问题 这道题最简单的解法就是暴力求解,即通过两层for循环来求解。如...