栈
Aylwang
这个作者很懒,什么都没留下…
展开
-
剑指 Offer 31. 栈的压入、弹出序列
剑指offer 31题目描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如,序列 {1,2,3,4,5} 是某栈的压栈序列,序列 {4,5,3,2,1} 是该压栈序列对应的一个弹出序列,但 {4,3,5,1,2} 就不可能是该压栈序列的弹出序列。示例 1:输入:pushed = [1,2,3,4,5], popped = [4,5,3,2,1]输出:true解释:我们可以按以下顺序执行:push(1), push(2),原创 2021-05-31 20:05:01 · 100 阅读 · 0 评论 -
力扣316. 去除重复字母
去除重复字母力扣316题目描述给你一个字符串 s ,请你去除字符串中重复的字母,使得每个字母只出现一次。需保证 返回结果的字典序最小(要求不能打乱其他字符的相对位置)。字符串都由小写字母组成。题目分析需要维护一个字符串对应的Hash频数数组freq,用来存储每个元素所出现的次数。数组的下标 =字符-‘a’,表示该字母所对应的数值,存储的元素表示该字母在字符串中总共出现的次数。eg:s = abccaa, freq[a-‘a’] = 3;为保证字典序尽量最小,我们可以维护一个栈。尽量单调递增栈原创 2021-05-31 16:14:43 · 227 阅读 · 0 评论