设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。 push(x) —— 将元素 x 推入栈中。pop() —— 删除栈顶的元素。top() —— 获取栈顶元素。getMin() —— 检索栈中的最小元素。 示例: 输入:["MinStack","push","p ...
分类:
其他好文 时间:
2020-05-12 09:51:07
阅读次数:
53
题目: 解答: 单调栈 正向遍历,单调递增栈,找出自始至终没有出栈的最大索引 l 反向遍历,单调递减栈,找出自始至终没有出栈的最小索引 r 中间就是需要排序的最小子数组 1 class Solution { 2 public: 3 int findUnsortedSubarray(vector<in ...
分类:
编程语言 时间:
2020-05-05 17:49:42
阅读次数:
56
用单调栈来维护,并且维护两个数组,一个是某数现存的个数,一个是这个数是否已经在栈中 如果已在栈中,就不能操作,并且把个数--,因为如果这样操作,就会出现一个问题。 题目告诉我们每个数必须出现一次,举个例子 现在是 1 3 1 4 3 2,这样的序列 刚开始是1 3 ,如果我们操作1 ,因为3的数可以 ...
分类:
其他好文 时间:
2020-05-04 15:08:06
阅读次数:
99
分块讨论。字典序最小,则,当i 1满足最小时,第i个也必须要满足往后找平均数使得第i个最小。 即,因为答案最后肯定是多个块组成,我们讨论第k块,当第k块最小时,k+1,k+2。。。。往后的所有块,均值一定大于第k快的均值,否则,将后面的块向前合并,一定更优。满足单调性,利用单调栈即可解决。 ...
分类:
其他好文 时间:
2020-04-28 22:51:58
阅读次数:
42
第一题:n个1*1*1立方体组成的立体结构(立方体可以悬空),求表面积 思路:假设初始表面积是6*n,看哪些相交减去即可。 代码:弄丢了 第二题:求一个连续楼层的能放的最大广告牌面积。 思路:很经典的单调栈例题 代码:https://blog.csdn.net/ranwen2/article/det ...
分类:
其他好文 时间:
2020-04-25 17:32:01
阅读次数:
133
单调栈典型例题 https://leetcode-cn.com/problems/maximal-rectangle/ 思路:构造直方图的高度的单调递增栈结构,栈中存储位置信息,获得当前位置能够向左和向右扩展最大距离再乘以当前高度可得矩形面积,获得最大矩形面积即可。对于能够扩展的距离是当前入栈位置p ...
分类:
其他好文 时间:
2020-04-24 09:17:20
阅读次数:
80
2020年4月22日下午14:30,收到了腾讯PCG暑期实习的offer,岗位是客户端开发。 这个应该就是最后把我一路捞起来的QQ空间的面试官吧,其实我觉得挺好的。 简历面试 首先简历面的时候很干脆,问的很多简单数据结构和简单算法,然后在操作系统和计算机网络上面随便带过了一下,再问一下没有项目经历, ...
分类:
其他好文 时间:
2020-04-22 16:41:00
阅读次数:
1903
根据每日 气温 列表,请重新生成一个列表,对应位置的输出是需要再等待多久温度才会升高超过该日的天数。如果之后都不会升高,请在该位置用 0 来代替。 例如,给定一个列表 temperatures = [73, 74, 75, 71, 69, 72, 76, 73],你的输出应该是 [1, 1, 4, ...
分类:
其他好文 时间:
2020-04-20 12:06:27
阅读次数:
61
"传送门" 嗯,转化起来巨长的一道题 也是兔队博客里的一道题 先设两个数组$pre[i]$表示从$1$到$i$需要额外花多少油,$suf[i]$表示从$i$到$1$需要额外花多少油 容易递推式$pre[i]=pre[i 1] g[i 1]+w[i 1],suf[i]=suf[i 1] g[i]+w[ ...
分类:
其他好文 时间:
2020-04-19 13:14:28
阅读次数:
73
https://loj.ac/problem/2074 我看到这个题的第一反应是做单调栈: $p[i] =h[j]+\sqrt{|i j|} h[i]$ 就$sqrt$这函数吧,也是单调的,性质应该和直线差不多,所以单调队列维护交点单调的若干条曲线。 求交点可以用二分求,时间复杂度是$O(n~log ...
分类:
Web程序 时间:
2020-04-18 22:33:57
阅读次数:
80