1.栈(Stack) 栈的特点是先进后出,相当于你往桌子上放书本,先放上去的在下边。栈的常用方法:push,让一个元素放到栈顶 pop:移除栈顶元素,并且返回被移除的元素。 peek:返回栈顶元素。 length:栈的长度 2.队列(queue) 队列的特点和栈有点相同,不过队列是先进先出,和排队买 ...
分类:
其他好文 时间:
2021-07-01 17:06:48
阅读次数:
0
本文简单记录一下关于Queue接口中几种类似方法的区别: add() 和 offer() add() : 添加元素,如果添加成功则返回true,如果队列是满的,则抛出异常 offer() : 添加元素,如果添加成功则返回true,如果队列是满的,则返回false 区别:对于一些有容量限制的队列,当队 ...
分类:
编程语言 时间:
2021-04-09 12:57:32
阅读次数:
0
Auto Rename Tag Bracket Pair Colorizer Chinese (Simplified) Language Pack for Visual Studio Code CSS Peek ESLint GitLens — Git supercharged Highlight ...
分类:
其他好文 时间:
2021-04-02 13:38:43
阅读次数:
0
1.栈的基本知识 栈(stack),是一种线性存储结构,它有以下几个特点: (1)栈中数据是按照"后进先出(LIFO, Last In First Out)"方式进出栈的。 (2)向栈中添加/删除数据时,只能从栈顶进行操作栈通常操作: push -- 将一个新值压入堆栈中,参数是被压入的值 peek ...
分类:
其他好文 时间:
2020-10-24 10:07:25
阅读次数:
24
public virtual void Clear(); 从 Stack 中移除所有的元素。 public virtual bool Contains( object obj ); 判断某个元素是否在 Stack 中。 public virtual object Peek(); 返回在 Stack ...
使用队列实现栈的下列操作:push(x)--元素x入栈pop()--移除栈顶元素top()--获取栈顶元素empty()--返回栈是否为空注意:你只能使用队列的基本操作--也就是pushtoback,peek/popfromfront,size,和isempty这些操作是合法的。你所使用的语言也许不支持队列。你可以使用list或者deque(双端队列)来模拟一个队列,只要是标准的队列操作即可。你可
分类:
其他好文 时间:
2020-09-17 20:32:25
阅读次数:
29
BlockingQueue 使用场景:多并发处理,线程池 阻塞队列的使用 四组API 方式 抛出异常 有返回值,不抛异常 阻塞等待 超时等待 添加 add offer put offer( , , ) 删除 remove poll take poll( , ) 检测队列首部 element peek ...
分类:
其他好文 时间:
2020-08-07 12:31:28
阅读次数:
70
Algorithm: 225: Implement Stack using Queues (Easy) 232: Implement Queue using Stacks (Easy) 栈和队列互相表达虽然很简单,但是有多种办法,比如使用队列时的双队列、单队列、操作头部、操作尾部、peek优化等,最 ...
分类:
其他好文 时间:
2020-07-12 18:33:10
阅读次数:
50
栈-先进后出 class Stack(): def __init__(self): self.items = [] def push(self,item): self.items.append(item) def pop(self): return self.items.pop() def peek ...
分类:
编程语言 时间:
2020-07-01 00:22:01
阅读次数:
98
使用cin.peek()判断输入的是否为换行 int main() { Solution a; vector<int> b; int c = 0; while(cin.peek() != '\n') { cin >> c; b.push_back(c); } cout << a.singleNumb ...
分类:
编程语言 时间:
2020-06-25 21:06:28
阅读次数:
89