Hulu的一道面试题
一 题意给定一个整数数组a,分别求出满足下列条件的子串数量:1)子串[l, r]中的最大值为a[r];2)子串[l, r]中的最小值为a[l],最大值为a[r]注意是子串不是子序列,第一问要求O(n)的时间复杂度,第二问要求O(n*lgn)二 分析第一小问,对于a中的每个元素a[i],我们定义prev[i]:prev[i]是在a[i]之前第一个比它大的数的下标,如果没有这样的数prev[i]=-1...
原创
2018-06-11 12:58:36 ·
2290 阅读 ·
4 评论