老师,496题,我做法很传统,就如下图:拿着nums1中的每个数字到nums2中遍历,一旦找着了,那么就在nums2中这个找着的位置的下一个位置开始新的for循环,接着在此for循环中找比nums1此时遍历到的数字大的数字,如果有,就放在res[i]中,如果没有 res[i]=-1,这是我的方法,比较舒服,容易想。
然后我看了您的496的解法,注释上写着 mono stack, 然后我就去网上查了下,发现是单调栈,哈哈哈,单调栈这个定义我能理解,但是和496题结合起来,以久leetcode 84(柱状矩形最大面积,这个我自己也会用普通多重循环的笨方法),这些是单调栈的应用,不过我在网上琢磨了一两天,还是取不到他的精妙之处,没领会,老师,你能点一下吗,:)