leetcode 232. Implement Queue using Stacks
来源:互联网 发布:安徽继远软件知乎 编辑:程序博客网 时间:2024/06/05 08:10
Implement the following operations of a queue using stacks.
利用堆栈完成下列队列操作
- push(x) -- Push element x to the back of queue.将元素放入队列最末尾
- pop() -- Removes the element from in front of queue.移除队列首部的元素
- peek() -- Get the front element.得到首部元素
- empty() -- Return whether the queue is empty.返回队列是否为空
- You must use only standard operations of a stack -- which means only
push to top
,peek/pop from top
,size
, andis empty
operations are valid.//只能利用堆栈的标准操作方式 - Depending on your language, stack may not be supported natively. You may simulate a stack by using a list or deque (double-ended queue), as long as you use only standard operations of a stack.
- You may assume that all operations are valid (for example, no pop or peek operations will be called on an empty queue).
typedef struct { int * list; int size;} Queue;/* Create a queue */void queueCreate(Queue *queue, int maxSize) { queue->list = (int *)malloc(sizeof(int)*maxSize); queue->size=0;}/* Push element x to the back of queue */void queuePush(Queue *queue, int element) { if(queue->size==0) { queue->list[0]=element; queue->size++; } else { for(int i=queue->size;i>0;i--) { queue->list[i]=queue->list[i-1]; } queue->list[0]=element; queue->size++; }}/* Removes the element from front of queue */void queuePop(Queue *queue) { queue->size--; }/* Get the front element */int queuePeek(Queue *queue) { return queue->list[queue->size-1]; }/* Return whether the queue is empty */bool queueEmpty(Queue *queue) { if(queue->size==0) return true; else return false; }/* Destroy the queue */void queueDestroy(Queue *queue) { free(queue->list); }
0 0
- [LeetCode]232.Implement Queue using Stacks
- 【leetcode】232. Implement Queue using Stacks
- <LeetCode OJ> 232. Implement Queue using Stacks
- 232. Implement Queue using Stacks LeetCode
- Leetcode: 232. Implement Queue using Stacks(JAVA)
- leetcode 232. Implement Queue using Stacks
- LeetCode *** 232. Implement Queue using Stacks
- 【leetcode】232. Implement Queue using Stacks
- LeetCode 232. Implement Queue using Stacks
- Leetcode题解 232. Implement Queue using Stacks
- #leetcode#232. Implement Queue using Stacks
- leetcode 232. Implement Queue using Stacks
- Leetcode 232. Implement Queue using Stacks
- leetcode 232. Implement Queue using Stacks
- LeetCode-232.Implement Queue using Stacks
- 【leetcode】232. Implement Queue using Stacks
- [leetcode] 232. Implement Queue using Stacks
- LeetCode - 232. Implement Queue using Stacks
- runtime简介和作用(上代码)
- 生活是不需要热爱的
- 记事本动态显示文本字符
- pixhawk PX4FMU和PX4IO最底层启动过程分析
- java将源代码打成source.jar
- leetcode 232. Implement Queue using Stacks
- 三种Ceph rgw前端的配置方式
- C++与opencv的一些编程和函数的使用错误总结 如何使用RGB来划分颜色
- collect2: ld returned 1 exit status make: *** [ipvsadm] Error 1
- HTML中的列表
- python字符串连接的N种方式
- redis作为mysql的缓存服务器(读写分离)
- MMO 游戏服务器引擎设计
- 利用nginx proxy_cache进行网站缓存托底配置