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

网站可以做多少个网页百度pc权重

网站可以做多少个网页,百度pc权重,网络公司做网站后期注意,成都网站建设创新互联一、题目链接 https://leetcode.cn/problems/valid-parentheses/submissions/538110206 二、题目思路 利用栈的性质#xff0c;后进先出 1.依次读取字符串#xff0c;判断是否为左括号#xff0c;如果是#xff0c;就将其入栈。 2.如果读取的不是左括号#xff0c;就说…一、题目链接 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://www.tj-hxxt.cn/news/134992.html

相关文章:

  • 做网站背景的图片北京市工程建设信息交易网站
  • 网站建设企业关键词企业商标图案大全
  • 如何判断网站是不是自适应手机logo在线制作 免费
  • 网站设计团队分工问答 WordPress
  • 网站运营主要做什么工作赣州梦幻网络科技有限公司
  • 商城网站源码下载用jsp做的网站需要什么工具
  • 青岛高端网站制作学校网站在哪里找
  • 过年做那些网站致富网站关键词优化排名软件系统
  • 建设银行网站注册不了长丰网站建设
  • 第三方做农产品价格数据的网站网站建设方案如何写
  • 科技建站网站源码珠海商城
  • 上海保洁服务网站建设微信小程序
  • 天津网站seo策划办公空间设计说明300字
  • 单页网站怎么做wordpress cms theme
  • 营销型网站建设对比分析网站怎么发邮件
  • 商城网站做推广方案张家界seo优化首选
  • 大型网站建设设备wordpress电影主题会员
  • 免备案网站空间购买金融投资网站 php源码
  • 设计网站推广的广告语注册公司一年交多少税
  • 好公司网站建设价格保定网站推广费用
  • 南宁网站seo服务安徽湖滨建设集团网站
  • 做影视网站需要境外商城网站建设流程图
  • 淮北做网站电话安卓app用什么开发
  • 做国外营销型网站网页制作设计步骤
  • 做php网站会员开店代码如何编写wordpress jiu
  • 网页设计素材网站花郑州网站建设zzwzjs
  • 做 视频在线观看网站wordpress使用图床
  • 如何选择营销网站建设三亚手机台app
  • apache配置多个网站心悦免做卡领取网站
  • 网站统计怎么做做ui什么图库网站好呀