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

你的网站赚钱吗wordpress 管理员权限丢失

你的网站赚钱吗,wordpress 管理员权限丢失,南京做网站南京乐识好,wordpress中文官网上题目描述: 请你仅使用两个队列实现一个后入先出#xff08;LIFO#xff09;的栈#xff0c;并支持普通栈的全部四种操作#xff08;push、top、pop 和 empty#xff09;。 实现 MyStack 类#xff1a; void push(int x) 将元素 x 压入栈顶。int pop() 移除并返回栈顶元…题目描述: 请你仅使用两个队列实现一个后入先出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双端队列来模拟一个队列 , 只要是标准的队列操作即可。 题目链接:力扣LeetCode官网 - 全球极客挚爱的技术成长平台 功能实现思路: 在实现这个题目之前得先完成队列的基本操作,可以参考文章:http://t.csdnimg.cn/3v2IZ 1. 出栈  现在我们有两个队列,假设在第一个队列里依次入了1 2 3 4 5,另一个队列为空队列 现在要出栈的话,应该把5出去,但是数据目前在队列里,出数据只能从队头出,所以可以把1 2 3 4依次出队列,并入到第二个队列中,此时就可以把5出去了,此时又是一个队列为空,另一个存着剩余的数据,再出栈的话,还按照这个方法即可 int myStackPop(MyStack* obj) {//由于不知道哪个队列为空队列,可以采用假设法Queue* empty obj-queue1;Queue* nonemptyobj-queue2;if(!QueueEmpty(obj-queue1)){emptyobj-queue2;nonemptyobj-queue1;}while(QueueSize(nonempty)1){QueuePush(empty,QueueFront(nonempty));QueuePop(nonempty);}int topQueueFront(nonempty);QueuePop(nonempty);return top; } 总结: 出栈操作相当于非空队列的队尾元素出队,此时需要把非空队列除最后一个元素之外的其他元素入队到空队列,然后出队最后一个队尾元素 2.入栈 入栈操作相当于在非空队列进行入队操作 void myStackPush(MyStack* obj, int x) {if(!QueueEmpty(obj-queue1)){QueuePush(obj-queue1,x);}else{QueuePush(obj-queue2,x);} } 3.判空 只要两个队列都没有元素就表示栈空 bool myStackEmpty(MyStack* obj) {return QueueEmpty(obj-queue1)QueueEmpty(obj-queue2); } 4.返回栈顶元素 即返回非空队列队尾元素 int myStackTop(MyStack* obj) {if(!QueueEmpty(obj-queue1)){return QueueTail(obj-queue1);}else{return QueueTail(obj-queue2);} } typedef int QDataType; typedef struct QueueNode {QDataType x;struct QueueNode* next; }Node;typedef struct Queue {Node* head;Node* tail;int size; }Queue;void QueueInit(Queue* ps); void QueuePush(Queue* ps,QDataType x); void QueuePop(Queue* ps); bool QueueEmpty(Queue* ps); QDataType QueueFront(Queue* ps); QDataType QueueTail(Queue* ps); int QueueSize(Queue* ps); void QueueDestory(Queue* ps);void QueueInit(Queue* ps) {assert(ps);ps-head ps-tail NULL;ps-size 0; }void QueuePush(Queue* ps, QDataType x) {assert(ps);//创建新节点Node* newnode (Node*)malloc(sizeof(Node));if (newnode NULL){perror(malloc);return;}newnode-next NULL;newnode-x x;//尾插if (ps-tail NULL){ps-head ps-tail newnode;}else{ps-tail-next newnode;ps-tail ps-tail-next;}ps-size; }void QueuePop(Queue* ps) {assert(ps);assert(ps-head);if (ps-head-next NULL){ps-head ps-tail NULL;}else{Node* next ps-head-next;free(ps-head);ps-head next;}ps-size--; }bool QueueEmpty(Queue* ps) {assert(ps);return ps-tail NULL; }QDataType QueueFront(Queue* ps) {assert(ps);assert(ps-head);return ps-head-x; }QDataType QueueTail(Queue* ps) {assert(ps);assert(ps-tail);return ps-tail-x; }int QueueSize(Queue* ps) {assert(ps);return ps-size; }void QueueDestory(Queue* ps) {assert(ps);Node* cur ps-head;while (cur){Node* next cur-next;free(cur);cur next;}ps-headps-tail NULL;ps-size0; }typedef struct {Queue queue1;Queue queue2; } MyStack;MyStack* myStackCreate() {MyStack* mystack(MyStack*)malloc(sizeof(MyStack));QueueInit(mystack-queue1);QueueInit(mystack-queue2);return mystack; }void myStackPush(MyStack* obj, int x) {if(!QueueEmpty(obj-queue1)){QueuePush(obj-queue1,x);}else{QueuePush(obj-queue2,x);} }int myStackPop(MyStack* obj) {Queue* empty obj-queue1;Queue* nonemptyobj-queue2;if(!QueueEmpty(obj-queue1)){emptyobj-queue2;nonemptyobj-queue1;}while(QueueSize(nonempty)1){QueuePush(empty,QueueFront(nonempty));QueuePop(nonempty);}int topQueueFront(nonempty);QueuePop(nonempty);return top; }int myStackTop(MyStack* obj) {if(!QueueEmpty(obj-queue1)){return QueueTail(obj-queue1);}else{return QueueTail(obj-queue2);} }bool myStackEmpty(MyStack* obj) {return QueueEmpty(obj-queue1)QueueEmpty(obj-queue2); }void myStackFree(MyStack* obj) {QueueDestory(obj-queue1);QueueDestory(obj-queue2);free(obj); }
http://www.hkea.cn/news/14311503/

相关文章:

  • 门户网站建设公司在线字体设计网站
  • 合肥 网站建设公司哪家好国家关于网站信息建设管理文件
  • 长春网站制作公司网站建设 天台
  • 个人网站做经营性黑龙江建设网安全员考试报名
  • 网站服务器租赁长沙做一个网站多少钱
  • 网站后端开发流程网站设计方案模板
  • 哪个网络公司做网站好点wordpress字体在哪个文件夹
  • 企业网站图片上传培训机构活动策划网站
  • 网站项目宣传片wordpress建站博客
  • 做网站连接数据库怎么显示图片做门户网站需要具备什么
  • 阳光保险官方网站养老院微网站建设方案
  • 天津通用网站建设收费市场调查报告
  • 长春火车站建在哪里局域网搭建wordpress慢
  • seo网站排名软件新的网站建设
  • 医院网站asp源码wordpress跳转后端IP
  • 哪些网站做任务可以赚钱的知言 wordpress
  • 网站建设开发流程变装WordPress
  • 网站开发硬件环境优化的基本意思
  • 课堂资源管理网站开发需求分析个人做多个网站备案
  • 网站建设企业网站制作平台传奇手游开服表网站
  • 成都网站建设 四川冠辰网站建设迈诺网站建设
  • qq群推广网站免费秒进不拦截网页的浏览器
  • 网站建设服务合同 付款方式建设团购网站费用
  • 咸阳网站开发哪家好网站推广的目标是什么
  • 微网站设计与开发竞赛网页设计与制作课程设计报告书
  • 网站建设找祥赢如何做聚合类网站
  • 如何搭建手机网站东莞网站建设周期
  • 二手车 东莞网站建设wordpress网易音乐
  • 公司论坛网站建设规划书wordpress增加下载量显示
  • seo视频教程百度网盘南宁seo推广服务