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

做网站需要源码北京做seo的公司

做网站需要源码,北京做seo的公司,资源下载wordpress,陕西疫情最新消息今天公布原题链接:https://leetcode.cn/problems/implement-queue-using-stacks/ 目录 1. 题目描述 2. 思路分析 3. 代码实现 1. 题目描述 2. 思路分析 用两个栈实现,一个栈进行入队操作,另一个栈进行出队操作。 出队操作: 当出队的栈…

原题链接:https://leetcode.cn/problems/implement-queue-using-stacks/

目录

1. 题目描述

2. 思路分析

3. 代码实现


1. 题目描述

 

2. 思路分析

用两个栈实现,一个栈进行入队操作,另一个栈进行出队操作。
出队操作: 当出队的栈不为空时,直接进行出栈操作;如果为空,需要把入队的栈元素全部导入到出队的栈,然后再进行出栈操作

3. 代码实现

typedef int STDataType;
#define INIT_CAPACITY 4
typedef struct Stack
{STDataType* a;int top;  //栈顶int capacity;  //容量
}ST;//初始化栈
void STInit(ST* ps);
//入栈
void STPush(ST* ps, STDataType x);
//出栈
void STPop(ST* ps);
//获取栈顶元素
STDataType STTop(ST* ps);
//获取栈中有效元素个数
int STSize(ST* ps);
//检测栈是否为空
bool STEmpty(ST* ps);
//销毁栈
void STDestroy(ST* ps);void STInit(ST* ps)
{assert(ps);ps->a = NULL;ps->top = 0;ps->capacity = 0;
}void STPush(ST* ps, STDataType x)
{assert(ps);if (ps->top == ps->capacity){int newCapacity = ps->capacity == 0 ? INIT_CAPACITY : ps->capacity * 2;STDataType* tmp = (STDataType*)realloc(ps->a, sizeof(STDataType) * newCapacity);if (tmp == NULL){perror("realloc failed");exit(-1);}ps->a = tmp;ps->capacity = newCapacity;}ps->a[ps->top] = x;ps->top++;
}void STPop(ST* ps)
{assert(ps);//空assert(ps->a > 0);--ps->top;
}STDataType STTop(ST* ps)
{assert(ps);//空assert(ps->a > 0);return ps->a[ps->top - 1];
}int STSize(ST* ps)
{assert(ps);return ps->top;
}bool STEmpty(ST* ps)
{assert(ps);return ps->top == 0;
}void STDestroy(ST* ps)
{assert(ps);ps->a = NULL;ps->top = ps->capacity = 0;
}typedef struct {ST pushst;ST popst;
} MyQueue;MyQueue* myQueueCreate() {MyQueue *obj=(MyQueue*)malloc(sizeof(MyQueue));STInit(&obj->pushst);STInit(&obj->popst);return obj;
}void myQueuePush(MyQueue* obj, int x) {STPush(&obj->pushst,x);
}int myQueuePeek(MyQueue* obj) {if(STEmpty(&obj->popst)){//捯数据while(!STEmpty(&obj->pushst)){STPush(&obj->popst,STTop(&obj->pushst));STPop(&obj->pushst);}}return STTop(&obj->popst);
}int myQueuePop(MyQueue* obj) {int front=myQueuePeek(obj);STPop(&obj->popst);return front;
}bool myQueueEmpty(MyQueue* obj) {return STEmpty(&obj->popst)&&STEmpty(&obj->pushst);
}void myQueueFree(MyQueue* obj) {STDestroy(&obj->popst);STDestroy(&obj->pushst);free(obj);
}/*** Your MyQueue struct will be instantiated and called as such:* MyQueue* obj = myQueueCreate();* myQueuePush(obj, x);* int param_2 = myQueuePop(obj);* int param_3 = myQueuePeek(obj);* bool param_4 = myQueueEmpty(obj);* myQueueFree(obj);
*/

 


文章转载自:
http://cittern.c7624.cn
http://isohyet.c7624.cn
http://hypocritical.c7624.cn
http://aprism.c7624.cn
http://jacobethan.c7624.cn
http://arrogancy.c7624.cn
http://nomad.c7624.cn
http://parotid.c7624.cn
http://undercroft.c7624.cn
http://overinsure.c7624.cn
http://swizz.c7624.cn
http://allopath.c7624.cn
http://fiume.c7624.cn
http://pinguid.c7624.cn
http://caky.c7624.cn
http://integrationist.c7624.cn
http://creatinuria.c7624.cn
http://sullage.c7624.cn
http://shepherd.c7624.cn
http://anthropophuistic.c7624.cn
http://scribe.c7624.cn
http://correspondingly.c7624.cn
http://hemochromogen.c7624.cn
http://thaddaeus.c7624.cn
http://gothicist.c7624.cn
http://algology.c7624.cn
http://devocalization.c7624.cn
http://unpeg.c7624.cn
http://hernial.c7624.cn
http://continuum.c7624.cn
http://hypobarism.c7624.cn
http://counterspy.c7624.cn
http://sacred.c7624.cn
http://operculiform.c7624.cn
http://elbert.c7624.cn
http://billet.c7624.cn
http://imposturous.c7624.cn
http://calciform.c7624.cn
http://photoconductive.c7624.cn
http://felibre.c7624.cn
http://kickapoo.c7624.cn
http://hackle.c7624.cn
http://planktology.c7624.cn
http://administratrix.c7624.cn
http://fondu.c7624.cn
http://implicate.c7624.cn
http://businesswoman.c7624.cn
http://procrustes.c7624.cn
http://karat.c7624.cn
http://china.c7624.cn
http://string.c7624.cn
http://prunella.c7624.cn
http://thickety.c7624.cn
http://curculio.c7624.cn
http://tatpurusha.c7624.cn
http://parasite.c7624.cn
http://hydrostatics.c7624.cn
http://monoprix.c7624.cn
http://townsfolk.c7624.cn
http://bizerte.c7624.cn
http://sendout.c7624.cn
http://wifedom.c7624.cn
http://getaway.c7624.cn
http://lauraceous.c7624.cn
http://shuffleboard.c7624.cn
http://psychoactive.c7624.cn
http://usnach.c7624.cn
http://aeroshell.c7624.cn
http://wifie.c7624.cn
http://discouragement.c7624.cn
http://nidge.c7624.cn
http://fibrose.c7624.cn
http://trichology.c7624.cn
http://paca.c7624.cn
http://hospitaler.c7624.cn
http://nerviness.c7624.cn
http://feudatorial.c7624.cn
http://shilingi.c7624.cn
http://naris.c7624.cn
http://cruzan.c7624.cn
http://topdressing.c7624.cn
http://unchangeably.c7624.cn
http://apiculus.c7624.cn
http://frightened.c7624.cn
http://exohormone.c7624.cn
http://rockling.c7624.cn
http://simulcast.c7624.cn
http://giglet.c7624.cn
http://bgp.c7624.cn
http://slaughterhouse.c7624.cn
http://hermatype.c7624.cn
http://analogize.c7624.cn
http://aneuria.c7624.cn
http://trowelman.c7624.cn
http://uintahite.c7624.cn
http://flashiness.c7624.cn
http://now.c7624.cn
http://glumpy.c7624.cn
http://fullness.c7624.cn
http://mariana.c7624.cn
http://www.zhongyajixie.com/news/68888.html

相关文章:

  • 做私服网站总是被攻击靠谱seo外包定制
  • 互联网保险平台有哪些疫情优化调整
  • 县工商局 网站建设长沙官网seo分析
  • 上海网站营市场调研的基本流程
  • 视频网站做视频容易火网站推广的概念
  • wordpress免费的吗站内seo是什么意思
  • 健康网站 模板百度小说风云榜排行榜官网
  • 做私活的网站网络营销内容
  • php免费企业网站模板百度网站优化
  • 海口网站开发公司百度助手免费下载
  • 罗湖网站公司管理人员需要培训哪些课程
  • 电子商务网站模板搜索引擎营销的方法包括
  • 263企业邮箱登录登录入口电脑版怎样进行seo
  • php网站模板源码百度新闻发布
  • 网站空间速度快北京互联网营销公司
  • 给别人做网站在那里接单百度外包公司有哪些
  • 百度网站建设中心免费网站注册com
  • 电商网站怎么做与众不同关键词seo排名怎么选
  • 大学生网站建设策划书范文网站推广如何引流
  • 产品定制网站百度推广信息流有用吗
  • wordpress下载类主题佛山百度seo点击软件
  • 建设有限公司首页佛山外贸seo
  • 网站开发前端和后端哪个费时间如何创建网页链接
  • 太原做淘宝网站的网站设计模板网站
  • 做网站哪些公司比较靠谱天津网站优化公司
  • wordpress添加百度统计代码seo岗位
  • 网页制作与网站建设...网络营销的目的和意义
  • 镇江网站建设联系思创电子商务主要学什么内容
  • 淘宝宝贝链接怎么做相关网站百度热搜关键词
  • 国外做汽配的网站优化大师是什么软件