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

电子商务专业就业方向及前景广州专做优化的科技公司

电子商务专业就业方向及前景,广州专做优化的科技公司,上海黄浦 网站制作,宝鸡网站建设优化推广提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 1、有效的括号题目: 1.1方法讲解: 1.2代码实现: 总结 前言 世上有两种耀眼的光芒,一种是正在升起的太阳&#…

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

前言

1、有效的括号题目:

1.1方法讲解:

1.2代码实现:

总结


前言

世上有两种耀眼的光芒,一种是正在升起的太阳,一种是正在努力学习编程的你!一个爱学编程的人。各位看官,我衷心的希望这篇博客能对你们有所帮助,同时也希望各位看官能对我的文章给与点评,希望我们能够携手共同促进进步,在编程的道路上越走越远!


提示:以下是本篇文章正文内容,下面案例可供参考

1、有效的括号题目:

1.1方法讲解:

解题思路:

栈的规则:后入先出。我们这道题用栈来解答。

步骤:1、遍历字符串;

2、让字符串中的左括号’(‘,‘[’, ‘{’入栈;

3、如果遇到右括号’)’ ‘]’ ‘}’就出栈,让栈顶出来的左括号与右括号进行匹配。

在对左、右括号匹配时,可能会出现以下几种情况:

1、右括号比左括号多,数量匹配问题,返回false;

2、左括号比右括号多,数量匹配问题,返回false;

3、全是左括号或者全是右括号,数量匹配问题,返回false。

1.2代码实现:

typedef int STDataType;
typedef struct stack
{STDataType* a;int top;//标识栈顶的位置int capacity;
}ST;//初始化
void STInit(ST* pst);
//销毁
void STDestory(ST* pst);//压栈
void STPush(ST* pst, STDataType x);
//出栈
void STPop(ST* pst);//获取栈顶元素
STDataType STTop(ST* pst);//判空
bool STEmpty(ST* pst);//统计栈内元素个数
int STSize(ST* pst);//初始化
void STInit(ST* pst)
{assert(pst);pst->a = NULL;//表示top指向栈顶元素的下一个位置pst->top = 0;//表示top指向栈顶元素//pst->top = -1;pst->capacity = 0;
}
//销毁
void STDestory(ST* pst)
{assert(pst);free(pst->a);pst->a = NULL;pst->capacity = pst->top = 0;
}//压栈
void STPush(ST* pst, STDataType x)
{assert(pst);//判断数组栈空间是否足够if (pst->top == pst->capacity){int newcapacity = pst->capacity == 0 ? 4 : pst->capacity * 2;STDataType* tmp = (STDataType*)realloc(pst->a, sizeof(STDataType) * newcapacity);if (tmp == NULL){perror("realloc fail");return;}pst->a = tmp;pst->capacity = newcapacity;}pst->a[pst->top] = x;pst->top++;
}
//出栈
void STPop(ST* pst)
{assert(pst);assert(pst->top > 0);pst->top--;
}//获取栈顶元素
STDataType STTop(ST* pst)
{assert(pst);assert(pst->top > 0);return pst->a[pst->top - 1];
}//判空
bool STEmpty(ST* pst)
{assert(pst);//判断数组栈为空//1、如果top是指向栈顶元素的下一个位置,那当top == 0时,栈为空//2、如果top时指向栈顶元素,那当top == -1时,栈为空/*if (pst->top == 0){return true;}else{return false;}*/return pst->top == 0;
}//统计栈内元素个数
int STSize(ST* pst)
{assert(pst);//1、如果top指向栈顶元素的话,栈内元素的个数为top+1;//2、如果top指向栈顶元素的下一个位置的话,栈内元素的个数为top;return pst->top;
}bool isValid(char* s) {//同一个域里面不能有同一个变量ST st;STInit(&st);while(*s){//遍历字符串//如果是左括号就入栈if(*s == '[' || *s == '(' || *s == '{'){STPush(&st,*s);s++;}else{//右括号多,左括号少的数量匹配问题if(STEmpty(&st)){STDestory(&st);return false;}//如果是右括号,就从栈中取出一个左括号来进行匹配char top = STTop(&st);STPop(&st);//顺序不匹配if((*s == '}' && top != '{') || (*s == ']' && top != '[')|| (*s == ')' && top != '(')){STDestory(&st);return false;}s++;}}//栈为空,返回真,说明数量匹配//匹配问题:左括号多,右括号少bool ret = STEmpty(&st);STDestory(&st);return ret;
}


总结

好了,本篇博客到这里就结束了,如果有更好的观点,请及时留言,我会认真观看并学习。
不积硅步,无以至千里;不积小流,无以成江海。

http://www.dinnco.com/news/46541.html

相关文章:

  • 如何设计网站风格成都seo正规优化
  • 如何做幼儿园网站网站广告费一般多少钱
  • 怎么找人做网站点击排名优化
  • 个人网站不备案网站外链购买
  • 一个网站的年维护费网络营销主要是什么
  • 做app模板网站有哪些百度指数如何分析
  • 开店做网站有什么好处2022年国际十大新闻
  • 什邡网站建设公司软文写作技巧及范文
  • wordpress关闭前台编辑功能大冶seo网站优化排名推荐
  • 域名查询 站长查询网络代理app
  • 合肥 网站制作高佣金app软件推广平台
  • 做兼职看什么网站好百度输入法下载
  • 西宁做网站哪家好seo搜索培训
  • 中山建设网站公司软文自助发稿平台oem
  • 郑州设计师网站html制作网站
  • 网站建设公司哪有淘宝摄影培训推荐
  • 珠海市企业网站制作服务机构企业网站的域名是该企业的
  • 网站收录查询代码seo专业术语
  • 一个成功网站要素主要有哪些东莞网站推广优化网站
  • 政府网站建设通知网络营销和传统营销有什么区别
  • 企业官方网站的作用网址
  • 合肥做网站点击精灵seo
  • 岳阳网站开发收费网络营销外包推广价格
  • 做网站要学什么东西一份完整的市场调查方案
  • 内网如何做网站访问推广
  • 音乐视频怎么做mp3下载网站微信公众号软文怎么写
  • 网站建设方法seo优化软件大全
  • 搜索引擎手机动态网站制作设计牡丹江网站seo
  • 网站建设签收单在哪里推广比较好
  • 网站顶部小图标怎么做营销渠道的三个类型