栈
Magge_Lin
这个作者很懒,什么都没留下…
展开
-
150. 逆波兰表达式求值
https://leetcode-cn.com/problems/evaluate-reverse-polish-notation/description/ 根据逆波兰表示法,求表达式的值。 有效的运算符包括 +, -, *, / 。每个运算对象可以是整数,也可以是另一个逆波兰表达式。 说明: 整数除法只保留整数部分。 给定逆波兰表达式总是有效的。换句话说,表达式总会得出有效数值且不存在除数为 ...原创 2018-10-11 15:38:12 · 294 阅读 · 0 评论 -
20. 有效的括号
https://leetcode-cn.com/problems/valid-parentheses/description/ 给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 注意空字符串可被认为是有效字符串。 示例 1: 输入: "()" 输出: true ...原创 2018-10-11 15:42:51 · 133 阅读 · 0 评论 -
155. 最小栈
设计一个支持 push,pop,top 操作,并能在常数时间内检索到最小元素的栈。 push(x) – 将元素 x 推入栈中。 pop() – 删除栈顶的元素。 top() – 获取栈顶元素。 getMin() – 检索栈中的最小元素。 示例: MinStack minStack = new MinStack(); minStack.push(-2); minStack.push(0); mi...原创 2018-10-11 15:44:20 · 294 阅读 · 0 评论 -
225. 用队列实现栈
使用队列实现栈的下列操作: push(x) – 元素 x 入栈 pop() – 移除栈顶元素 top() – 获取栈顶元素 empty() – 返回栈是否为空 注意: 你只能使用队列的基本操作-- 也就是 push to back, peek/pop from front, size, 和 is empty 这些操作是合法的。 你所使用的语言也许不支持队列。 你可以使用 list 或者 de...原创 2018-10-11 15:45:10 · 614 阅读 · 0 评论 -
496. 下一个更大元素 I
https://leetcode-cn.com/problems/next-greater-element-i/description/ 给定两个没有重复元素的数组 nums1 和 nums2 ,其中nums1 是 nums2 的子集。找到 nums1 中每个元素在 nums2 中的下一个比其大的值。 nums1 中数字 x 的下一个更大元素是指 x 在 nums2 中对应位置的右边的第一个比 x...原创 2018-10-11 15:46:04 · 181 阅读 · 0 评论 -
844. 比较含退格的字符串
https://leetcode-cn.com/problems/backspace-string-compare/description/ 给定 S 和 T 两个字符串,当它们分别被输入到空白的文本编辑器后,判断二者是否相等,并返回结果。 # 代表退格字符。 示例 1: 输入:S = "ab#c", T = "ad#c" 输出:true 解释:S 和 T 都会变成 “ac”。 示例 2: 输入...原创 2018-10-11 15:46:47 · 170 阅读 · 0 评论 -
栈的应用----迷宫
使用C++构建带环回路迷宫,并使用迭代法,递归法求出口 使用递归方法求迷宫的最短路径(其实在打印最短路径是使用队列的话路径就不是反着的了) #pragma once #include<iostream> using namespace std; #include<stack> #include<vector> typedef struct Pos原创 2018-10-09 14:27:57 · 244 阅读 · 0 评论 -
232. 用栈实现队列
https://leetcode-cn.com/problems/implement-queue-using-stacks/description/ 使用栈实现队列的下列操作: push(x) – 将一个元素放入队列的尾部。 pop() – 从队列首部移除元素。 peek() – 返回队列首部的元素。 empty() – 返回队列是否为空。 示例: MyQueue queue = new My...原创 2018-10-09 14:28:28 · 151 阅读 · 0 评论