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

制作图片的免费网站wordpress有一个100的缩略图

制作图片的免费网站,wordpress有一个100的缩略图,网站图片上传代码,多用户商城系统开发哪家好255.用队列实现栈 不出意外大概率这几天都会更新 leetcode#xff0c;如果没有做新的题#xff0c;大概就会把 leetcode 之前写过的题整理#xff08;单链表的题目居多一点#xff09;出来写成博客 今天讲的题蛮容易出错的#xff08;注意传参啊#xff0c;最好把队列的…255.用队列实现栈 不出意外大概率这几天都会更新 leetcode如果没有做新的题大概就会把 leetcode 之前写过的题整理单链表的题目居多一点出来写成博客 今天讲的题蛮容易出错的注意传参啊最好把队列的实现写过一遍写起来就容易一点 题目 请你仅使用两个队列实现一个后入先出LIFO的栈并支持普通栈的全部四种操作push、top、pop 和 empty。 实现 MyStack 类 void push(int x) 将元素 x 压入栈顶。int pop() 移除并返回栈顶元素。int top() 返回栈顶元素。boolean empty() 如果栈是空的返回 true 否则返回 false 。 题目链接 力扣LeetCode官网 - 全球极客挚爱的技术成长平台 文字 和 画图 分析 首先思考一下 栈 和 队列 两者之间 的区别 栈先进后出用数组实现 队列先进先出用链表实现 栈 队列       2. 最大的问题就是 出元素     明显一个队列我们不好模拟出栈这里我们就要借助 两个队列去实现 栈是出 存进去的最后一个元素而队列是出 存进去的第 一 个元素要想两者对等即第一个元素也就是最后 一个元素 我们把存放所有元素的那一个队列除了最后一个元素 其它的元素都移到没有存放元素的那一个队列这样就做 到第一个元素也就是最后一个元素       3. 存入元素 这里我们需要确保其中一个队列始终为空有利于后面的 出元素另一个队列专门存入元素由于后续的出元素 导致我们无法确保哪一个队列存元素哪一个队列为空 如果 q1存元素进行一次出元素之后它就为空了 这里我们用了一个方法再定义两个指针 nonEmpty 和 Empty用来存放 两个队列 的地址开始nonEmpty存放 q1的地址Empty存放q2的地址判断 q1是否为空如 果为空nonEmpty存放q2的地址Empty存放q1的地址 也可以用 if ,else语句直接判断 代码 typedef int QLType; typedef struct QueueNode {QLType val;struct QueueNode* next; }QN;//创建节点 typedef struct QueueList {QN* head;QN* tail;int size; }QL;//创建队列 void QNInit(QL* pphead) {pphead-head pphead-tail NULL;pphead-size 0; }//队列初始化 QLType QLTop(QL* pphead) {return pphead-head-val; }//返回列队的头节点元素 QLType QLtail(QL* pphead) {return pphead-tail-val; }//返回列队的尾节点元素 int QLSize(QL* pphead) {return pphead-size; }//返回队列里面有效元素个数 bool QLEmpty(QL* pphead) {return pphead-head NULL; }//判断队列是否为空 void QNPop(QL* pphead) {QN* cur pphead-head;pphead-head pphead-head-next;free(cur);pphead-size--; }//出队列存储的第一个元素 void QNPush(QL* pphead, QLType x) {QN* newnode (QN*)malloc(sizeof(QN));newnode-next NULL;newnode-val x;if (newnode NULL){perror(malloc);return;}if (QLEmpty(pphead)){pphead-head pphead-tail newnode;}else{pphead-tail-next newnode;pphead-tail newnode;}pphead-size; }//存入队列元素//以上都是服务队列的创建typedef struct {QL q1;QL q2; }MyStack//存放两个队列MyStack* myStackCreate() {MyStack* obj (MyStack*)malloc(sizeof(MyStack));QNInit(obj-q1);QNInit(obj-q2);return obj; } //两个队列的初始化void myStackPush(MyStack* obj, int x) {if(!QLEmpty(obj-q1)){QNPush(obj-q1, x);}else{QNPush(obj-q2, x);} }//存放元素int myStackPop(MyStack* obj) {QL *nonEmpty obj-q1;QL *Empty obj-q2;if(QLEmpty(obj-q1)){nonEmpty obj-q2;Empty obj-q1;}while(QLSize(nonEmpty) 1){QNPush(Empty, QLTop(nonEmpty));QNPop(nonEmpty);}int top QLTop(nonEmpty);QNPop(nonEmpty);return top; }//出元素int myStackTop(MyStack* obj) {if(!QLEmpty(obj-q1)){return QLtail(obj-q1);}else{return QLtail(obj-q2);} }//返回栈顶元素bool myStackEmpty(MyStack* obj) {return QLEmpty(obj-q1) QLEmpty(obj-q2); }//判断两个栈是否都为空void myStackFree(MyStack* obj) {free(obj); }//销毁空间
http://www.hkea.cn/news/14479404/

相关文章:

  • 农业网站 源码开发者门户网站是什么意思
  • 教育行业网站模板产品代理加盟区域代理
  • 如何看到网站做哪些关键字网站程序 制作
  • 网站建设基础摘要网站开发品牌
  • 永嘉网站建设几个人网站设计首页界面
  • 济南烨铭网站建设始兴建设局网站
  • 前端网站页面模板网站建设必须要备案吗
  • 青岛网站推广引流wordpress 优酷免广告
  • 国内室内设计网站推荐做一个网站设计要多少钱
  • QQ点钓鱼网站后怎么做鞍山公司做网站
  • 做个商城网站怎么做便宜吗好的营销网站设计公司
  • 注册一个做网站的公司好网页制作公司网站
  • 做民宿怎么登录网站wordpress好用的商城主题
  • 京东网站是谁做的淘宝客网站备案教程
  • 免费网站自助制作深圳响应式网站设计
  • 网站流量运营英语培训网站建设
  • 网站费用怎么做分录wordpress本地环境
  • 深圳做棋牌网站建设哪家服务好wordpress返回前页
  • 做旅游攻略网站网站建设制作设计开发
  • 网站建设合作合同模板下载网站seo在线优化
  • 网站导航栏按钮第1063章 自己做视频网站
  • 网站开发项目心得视频制作费用收费标准
  • 网站交互式体验应用中心软件
  • 照片做视频的网站凡科网账号怎么注销
  • 给公司网站做seo免费入驻的卖货平台有哪些
  • 合肥建设管理学院网站wordpress友链首页显示
  • 手机网站制作哪家便宜搜索引擎营销概念
  • 收图片的网站礼品网站建设公司
  • 网站建设中的主要功能沧州百度建设网站
  • 网站建设信(信科网络)良品铺子网站建设