当前位置: 首页 > news >正文

网站建设管理工作情况汇报wordpress 电话登记插件

网站建设管理工作情况汇报,wordpress 电话登记插件,做旅行网站的依据及意义,网址用队列实现实现栈 力扣#xff08;LeetCode#xff09;官网 - 全球极客挚爱的技术成长平台备战技术面试#xff1f;力扣提供海量技术面试资源#xff0c;帮助你高效提升编程技能#xff0c;轻松拿下世界 IT 名企 Dream Offer。https://leetcode.cn/problems/implement-st…用队列实现实现栈 力扣LeetCode官网 - 全球极客挚爱的技术成长平台备战技术面试力扣提供海量技术面试资源帮助你高效提升编程技能轻松拿下世界 IT 名企 Dream Offer。https://leetcode.cn/problems/implement-stack-using-queues/ 请你仅使用两个队列实现一个后入先出LIFO的栈并支持普通栈的全部四种操作push、top、pop 和 empty。 实现 MyStack 类 void push(int x) 将元素 x 压入栈顶。int pop() 移除并返回栈顶元素。int top() 返回栈顶元素。boolean empty() 如果栈是空的返回 true 否则返回 false 。 注意 你只能使用队列的基本操作 —— 也就是 push to back、peek/pop from front、size 和 is empty 这些操作。你所使用的语言也许不支持队列。 你可以使用 list 列表或者 deque双端队列来模拟一个队列 , 只要是标准的队列操作即可。 示例 输入 [MyStack, push, push, top, pop, empty] [[], [1], [2], [], [], []] 输出 [null, null, null, 2, 2, false]解释 MyStack myStack new MyStack(); myStack.push(1); myStack.push(2); myStack.top(); // 返回 2 myStack.pop(); // 返回 2 myStack.empty(); // 返回 False 队列的基础操作 #includestdio.h #includestdlib.h #includestdbool.h #includeassert.h typedef int QSLDataType; typedef struct QueueNode {QSLDataType x;struct QueueNode*next; }QNode;typedef struct Queue {QNode*head;QNode*tail; }Queue;void QueueInit(Queue* pq){assert(pq);pq-headpq-tailNULL; } void QueueDestory(Queue* pq){assert(pq);QNode*curpq-head;while(cur){QNode*nextcur-next;free(cur);curnext;}pq-headpq-tailNULL; }void QueuePush(Queue* pq,QSLDataType x){assert(pq);QNode* newnode(QNode*)malloc(sizeof(QNode));if(newnodeNULL){printf(malloc fail\n);exit(-1);}newnode-xx;newnode-nextNULL;if(pq-tailNULL){pq-headpq-tailnewnode;}else{pq-tail-nextnewnode;pq-tailnewnode;} } void QueuePop(Queue* pq){assert(pq);assert(pq-head);if(pq-head-nextNULL){free(pq-head);pq-headpq-tailNULL;}else{QNode*nextpq-head-next;free(pq-head);pq-headnext;} }QSLDataType QueueFront(Queue* pq){assert(pq);assert(pq-head);return pq-head-x; } QSLDataType QueueBack(Queue* pq){assert(pq);assert(pq-head);return pq-tail-x; }int QueueSize(Queue* pq){assert(pq);QNode*curpq-head;int cnt0;while(cur){cnt;curcur-next;}return cnt; } bool QueueEmpty(Queue* pq){assert(pq);return pq-headNULL; } int main(){Queue q;QueueInit(q);QueuePush(q,1);QueuePush(q,2);QueuePush(q,3);QueuePush(q,4);while(!QueueEmpty(q)){printf(%d\n,QueueFront(q));QueuePop(q);}QueueDestory(q);return 0; } 用两个队列实现一个栈。 nonemptyQ是一个指针类型实现myStackPop不需要对其。 代码 typedef struct {Queue q1;Queue q2; } MyStack;MyStack* myStackCreate() {MyStack* ps (MyStack*)malloc(sizeof(MyStack));if (ps NULL) {printf(malloc fail\n);exit(-1);}QueueInit(ps-q1);QueueInit(ps-q2);return ps; }void myStackPush(MyStack* obj, int x) {assert(obj);if (!QueueEmpty(obj-q1)) {QueuePush(obj-q1,x);}else {QueuePush(obj-q2, x);} }int myStackPop(MyStack* obj) {Queue* emptyQ obj-q1;Queue* nonemptyQ obj-q2;if (!QueueEmpty(obj-q1)) {emptyQ obj-q2;nonemptyQ obj-q1;}while (QueueSize(nonemptyQ) 1) {QueuePush(emptyQ, QueueFront(nonemptyQ));QueuePop(nonemptyQ);}int top QueueFront(nonemptyQ);QueuePop(nonemptyQ);return top; }int myStackTop(MyStack* obj) {if (!QueueEmpty(obj-q1)) {return QueueBack(obj-q1);}else {return QueueBack(obj-q2);} }bool myStackEmpty(MyStack* obj) {return QueueEmpty(obj-q1) QueueEmpty(obj-q2); }void myStackFree(MyStack* obj) {QueueDestory(obj-q1);QueueDestory(obj-q2);free(obj); }
http://www.pierceye.com/news/69883/

相关文章:

  • 会计信息网站建设的意思做网站容易还是app容易
  • 部门网站建设和维护医学专业网站
  • 不属于网站建设方式的是培训计划模板
  • 本机可以做网站的服务器吗贵阳手机网站建设
  • 伍佰亿网站怎么做网站开发的过程中遇到的难题
  • 大厂县网站建设或SEO优化wordpress改代码
  • asp.net 网站截图江苏城嘉建设工程有限公司网站
  • 中国建设银行网站维护互联网app网站建设方案模板
  • 做网站中显示链接中内容wordpress 内外网
  • 江门网站制作华企立方德阳市建设局网站
  • 网站导航html源码免费网站下载app软件免费
  • 如何做网站里的子网站wordpress怎么看访问
  • 湖州建设局网站 项目验收流程营销型网站建设细节
  • 南京医疗网站建设公众号版影视网站开发
  • 织梦做网站简单吗gta5购买房产网站正在建设
  • 成都网站建设价格表企业网站建设的目的和意义
  • 郑州制作网站phpcms 后台修改修改网站备案号
  • 如何建立分销网站深圳网站建设九曲网
  • 网站尺寸自适应编程猫官方网站入口
  • ASP做旅游网站代码丰县网站建设
  • 免费建微网站北京高端网站制作公司
  • 什么专业是做网站网站建设工作室有几个部门
  • 报告基因天津关键词优化平台
  • 宜昌做网站公司有哪些网站百度快照和做网站有关系吗
  • 扁平风格网站模板县城做网站的多么
  • 推广网络网站东莞vi设计
  • 14年网站开发经验软件开发合同模板范本
  • 在百度网站备案查询上显示未备案是什么意思网站建设与发布
  • 网站开发用什么浏览器合肥网站推广公司排名
  • 什么是网络营销产生的观念原因西安网站优化排名推广