随笔分类 -  单调栈

42. 接雨水 力扣(困难) 单调栈或者求左右最大
摘要:42. 接雨水 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 示例 1: 输入:height = [0,1,0,2,1,0,1,3,2,1,2,1]输出:6解释:上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这 阅读全文

posted @ 2021-11-03 22:00 Yxter 阅读(59) 评论(0) 推荐(0)

496. 下一个更大元素 I 力扣(简单) 单调栈
摘要:496. 下一个更大元素 I 给你两个 没有重复元素 的数组 nums1 和 nums2 ,其中nums1 是 nums2 的子集。 请你找出 nums1 中每个元素在 nums2 中的下一个比其大的值。 nums1 中数字 x 的下一个更大元素是指 x 在 nums2 中对应位置的右边的第一个比  阅读全文

posted @ 2021-10-26 14:19 Yxter 阅读(55) 评论(0) 推荐(0)

HDU 5875 Function (线段树+gcd / 单调栈)
摘要:题意:给你一串数a再给你一些区间(lef,rig),求出a[lef]%a[lef+1]...%a[rig] 题解:我们可以发现数字a对数字b取模时:如果a<b,则等于原数,否则a会变小至少一半。就是说a最多成功取模(log2 a)次,所以我们只需要每次在区间内找到最前面一个小于等于a的值,接着更新a 阅读全文

posted @ 2017-05-05 17:12 Yxter 阅读(214) 评论(0) 推荐(0)

导航