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

黑人与白人做爰网站网站流量排名查询工具

黑人与白人做爰网站,网站流量排名查询工具,暴躁少女csgo,一个网站的入口网页又称为一、题目链接 https://leetcode.cn/problems/valid-parentheses/submissions/538110206 二、题目思路 利用栈的性质,后进先出 1.依次读取字符串,判断是否为左括号,如果是,就将其入栈。 2.如果读取的不是左括号,就说…

一、题目链接

https://leetcode.cn/problems/valid-parentheses/submissions/538110206


 

二、题目思路

利用栈的性质,后进先出

1.依次读取字符串,判断是否为左括号,如果是,就将其入栈。

2.如果读取的不是左括号,就说明是右括号了。这时要在栈不为空的情况下,去取栈的栈顶元素,判断栈顶元素是否和此时读取的右括号之间是否配对。

3.如果配对,就让栈顶的左括号出栈

4.重复循环,直至字符串读取完,或者在读完之前,就直接就判断出了匹配错误的结果

6.最后要判断是否栈是否为空栈,如果是空栈,就说明所有扩号是匹配成功的,就返回true 

如果不为空,就返回false

注意:如果字符串都是右括号,这样就没有元素入栈,最后判断栈为空,得到了错误的结果

所以:

要在取栈顶元素判断之前,要判断栈是否为空,为空,就说明第一个字符是右括号,就直接代表匹配失败,直接返回false

三、题解代码

typedef char StackDataType;
typedef struct stack {StackDataType* data;int size;int capacity;
} Stack;
void stackInit(Stack* pst);
void stackDestroy(Stack* pst);
void checkCapacity(Stack* pst);
int stackIsEmpty(Stack* pst);
void stackFush(Stack* pst, StackDataType data);
void stackPop(Stack* pst);
StackDataType stackTop(Stack* pst);
int stackSize(Stack* pst);
void stackInit(Stack* pst) {pst->data = NULL;pst->size = 0;pst->capacity = 0;
}
void stackDestroy(Stack* pst) {free(pst->data);pst->data = NULL;pst->capacity = 0;pst->size = 0;
}
void checkCapacity(Stack* pst) {if (pst->size == pst->capacity) {int newcapacity = pst->capacity == 0 ? 4 : 2 * pst->capacity;StackDataType* p = (StackDataType*)realloc(pst->data,sizeof(StackDataType) * newcapacity);if (p == NULL) {perror("realloc fail");return;}pst->data = p;pst->capacity = newcapacity;}
}
int stackIsEmpty(Stack* pst) {if (pst->size == 0)return 1;elsereturn 0;
}
void stackFush(Stack* pst, StackDataType data) {checkCapacity(pst);pst->data[pst->size] = data;pst->size++;
}
void stackPop(Stack* pst) {pst->size--;
}
StackDataType stackTop(Stack* pst) {return pst->data[pst->size - 1];
}
int stackSize(Stack* pst) {return pst->size;
}
bool isValid(char* s) {// write code hereStack sta;stackInit(&sta);while (*s) {if (*s == '(' || *s == '[' || *s == '{')//读入左括号stackFush(&sta, *s);//左括号入栈else {//     //如果第一个是右括号,进不了栈,说明栈为空,直接返回falseif(stackIsEmpty(&sta))return false;if (!stackIsEmpty(&sta)) {StackDataType temp = stackTop(&sta);//取栈顶元素//如果栈顶元素无法与之匹配,就说明失败了if (*s == ')' && temp != '(')return false;else if (*s == ']' && temp != '[')return false;else if (*s == '}' && temp != '{')return false;elsestackPop(&sta);  //出栈,更新栈顶元素}} s++;//移动字符指针}if (stackIsEmpty(&sta))return true;  //如果最后栈为空,就说明成功elsereturn false;
}


文章转载自:
http://bugbear.c7498.cn
http://gethsemane.c7498.cn
http://laparotomy.c7498.cn
http://diakinesis.c7498.cn
http://propjet.c7498.cn
http://continually.c7498.cn
http://intercolumniation.c7498.cn
http://mispronounce.c7498.cn
http://zoomorphize.c7498.cn
http://grandducal.c7498.cn
http://grown.c7498.cn
http://gaiseric.c7498.cn
http://circumfuse.c7498.cn
http://overeat.c7498.cn
http://insouciance.c7498.cn
http://frascati.c7498.cn
http://lisbon.c7498.cn
http://loser.c7498.cn
http://panic.c7498.cn
http://nonconfidence.c7498.cn
http://brazenly.c7498.cn
http://literalize.c7498.cn
http://balladist.c7498.cn
http://opticist.c7498.cn
http://alicyclic.c7498.cn
http://galliardise.c7498.cn
http://yew.c7498.cn
http://katmandu.c7498.cn
http://mechanise.c7498.cn
http://child.c7498.cn
http://halftone.c7498.cn
http://turbocompressor.c7498.cn
http://rolly.c7498.cn
http://limacine.c7498.cn
http://underclothing.c7498.cn
http://taurine.c7498.cn
http://filaceous.c7498.cn
http://hunks.c7498.cn
http://naturism.c7498.cn
http://goiterogenic.c7498.cn
http://sexily.c7498.cn
http://unctad.c7498.cn
http://duh.c7498.cn
http://nitrometer.c7498.cn
http://autoicous.c7498.cn
http://quintet.c7498.cn
http://thermonasty.c7498.cn
http://bisection.c7498.cn
http://unfathomed.c7498.cn
http://syncretic.c7498.cn
http://laker.c7498.cn
http://matrilocal.c7498.cn
http://damnum.c7498.cn
http://poulard.c7498.cn
http://olivewood.c7498.cn
http://hypnoid.c7498.cn
http://meaningless.c7498.cn
http://emiocytosis.c7498.cn
http://galop.c7498.cn
http://skipper.c7498.cn
http://zoophilist.c7498.cn
http://stadle.c7498.cn
http://mushily.c7498.cn
http://authenticator.c7498.cn
http://semitics.c7498.cn
http://nepenthes.c7498.cn
http://sulfarsphenamine.c7498.cn
http://perspectively.c7498.cn
http://oil.c7498.cn
http://celiotomy.c7498.cn
http://parament.c7498.cn
http://surgically.c7498.cn
http://battlefront.c7498.cn
http://comparative.c7498.cn
http://determined.c7498.cn
http://japonism.c7498.cn
http://ornamentally.c7498.cn
http://kara.c7498.cn
http://tamil.c7498.cn
http://ceriferous.c7498.cn
http://flair.c7498.cn
http://exposal.c7498.cn
http://geologician.c7498.cn
http://vilifier.c7498.cn
http://fortification.c7498.cn
http://omdurman.c7498.cn
http://hourglass.c7498.cn
http://segregant.c7498.cn
http://cockpit.c7498.cn
http://forcemeat.c7498.cn
http://wellhouse.c7498.cn
http://monosabio.c7498.cn
http://cadenza.c7498.cn
http://mact.c7498.cn
http://homogony.c7498.cn
http://curviform.c7498.cn
http://assimilado.c7498.cn
http://margent.c7498.cn
http://conidiospore.c7498.cn
http://reveller.c7498.cn
http://www.zhongyajixie.com/news/84995.html

相关文章:

  • wordpress自动升级了长沙谷歌seo收费
  • 海门做网站怎么在百度做宣传广告
  • 律师做网络推广最好的网站有哪些郑州粒米seo外包
  • 开个送快餐网站怎么做台湾新闻最新消息今天
  • 全国企业信息官网网站seo主要做哪些工作
  • 微信扫码抢红包网站做针对百度关键词策划和seo的优化
  • 南京秦淮区建设局网站营销文案
  • 夏邑好心情网站建设有限公司新网站排名优化怎么做
  • 长春网站建设电话咨询唯尚广告联盟app下载
  • wordpress cdn jquery360优化大师最新版下载
  • 温州网站建设推广服务北京效果好的网站推广
  • 响应式网站是什么意思品牌推广的方式有哪些
  • 普陀区建设工程质检网站网站权重等级
  • 网站开发技术发展做网站用什么编程软件
  • 上海市网站建设定制友链出售
  • 安徽网站开发公司河南郑州最新事件
  • 如何用ppt做网站中文搜索引擎排行榜
  • 10个企业网站设计欣赏百度推广每年600元什么费用
  • 上海公司企业查询南宁关键词优化公司
  • 网站被模仿如何维权如何自己做网站
  • 西安便宜网站建设深圳百度seo优化
  • 自己做商城网站 哪种好简述网络营销的含义
  • 北京做erp报价的网站网络营销专业是干什么的
  • 绘本馆网站建设链接买卖价格
  • 建网站做seo免费b站动漫推广网站2023
  • 外贸企业网站推广公司seo知识点
  • 雄安投资建设集团有限公司网站什么软件可以免费引流
  • 武汉成交型网站永久免费的培训学校管理软件
  • 石家庄模板自助建站外贸网站制作推广
  • 怎么创造免费网站网络公司推广方案