Leetcode:单调栈系列
本人总结的单调栈大概有三类求右边第一个比该元素大小的元素求左边第一个比该元素大小的元素求两边比该元素大小的元素前两类一般是中等难度的题完成一次单调栈即可最后一类是困难难度需要完成两次单调栈。进一步地1求右边第一个比该元素大小的元素采用倒序遍历for i in range(n-1,-1,-1)求比该元素大的元素单调栈stack总是保存当前最大的小于等于当前的都pop出去while stack and stack[-1] current pop求比该元素小的元素单调栈stack总是保存当前最小的大于等于当前的都pop出去while stack and stack[-1] current pop2求左边第一个比该元素大小的元素采用正序遍历for i in range(n)求比该元素大的元素单调栈stack总是保存当前最大的小于等于当前的都pop出去while stack and stack[-1] current pop求比该元素小的元素单调栈stack总是保存当前最小的大于等于当前的都pop出去while stack and stack[-1] current pop推荐的刷题顺序1中等402. 移掉 K 位数字670. 最大交换2困难316. 去除重复字母84. 柱状图中最大的矩形85. 最大矩形42. 接雨水
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2412428.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!