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

小程序自助建站网页模板建站系统

小程序自助建站,网页模板建站系统,最便宜服装网站建设,网站备案查询系统php版原题链接:https://leetcode.cn/problems/valid-parentheses/ 目录 1. 题目描述 2. 思路分析 3. 代码实现 1. 题目描述 2. 思路分析 这道题目主要考查了栈的特性: 题目的意思主要是要做到3点匹配:类型、顺序、数量。 题目给的例子是比较…

原题链接:https://leetcode.cn/problems/valid-parentheses/

目录

1. 题目描述

2. 思路分析

3. 代码实现


1. 题目描述

 

2. 思路分析

这道题目主要考查了的特性:

题目的意思主要是要做到3点匹配:类型、顺序、数量

题目给的例子是比较简单的情况,可能还有如下较为复杂的情况:

循环遍历字符串s中的字符,逐个取到每个括号,如果该括号是:

1. 左括号,入栈
2. 右括号,出栈顶括号,进行匹配。

 如果不匹配,直接返回false。否则继续循环。

 循环结束后如果栈空则匹配否则左括号比右括号多肯定不匹配

3. 代码实现

typedef char 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;
}bool isValid(char * s){ST st;STInit(&st);char topVal;while(*s){if(*s=='('||*s=='{'||*s=='['){STPush(&st,*s);}else{if(STEmpty(&st)){STDestroy(&st);return false;}topVal=STTop(&st);if(*s==')'&&topVal!='('||*s=='}'&&topVal!='{'||*s==']'&&topVal!='['){STDestroy(&st);return false;}else{STPop(&st);}}++s;}bool ret=STEmpty(&st);STDestroy(&st);return ret;
}

 

http://www.hengruixuexiao.com/news/50336.html

相关文章:

  • 集团高端网站建设精准网络推广
  • 做网站用的什么编程语言怎么优化
  • dreamweaver网站制作广告联盟推广
  • 购物网站订单状态模板vue seo 优化方案
  • 门户网站建设工作总结搜索引擎优化课程总结
  • 网站是数据磁力搜索器
  • 用dw做网站怎么上传到网站上大数据推广公司
  • 自助网站建设费用广告推广软文案例
  • smartstar企业wap网站系统澎湃新闻
  • 网站开发的现实意义厦门关键词优化企业
  • 只做自己网站口碑营销策略
  • 浙江杰立建设集团网站百度快速提交入口
  • 石家庄网站建设接单微信营销软件手机版
  • 进入微信公众号登录入口seo含义
  • 青岛外贸网站推广百度官方网站首页
  • 网站开发公司开发过程营销网站建站公司
  • 文化传媒公司网站模板制作网页代码大全
  • 住房及城乡建设部信息中心网站免费网站建设模板
  • 信息网站设计方案百度指数支持数据下载吗
  • 做原型交互的网站工具泉州百度竞价公司
  • 怎么做一个购物网站关键信息基础设施安全保护条例
  • 2017两学一做竞赛网站seo网站结构优化的方法
  • 网站开发项目实例小红书seo排名优化
  • 邯郸做网站哪家好网络销售怎么样
  • 网站开发游戏河北关键词seo排名
  • 网站推广的优点郑州seo培训班
  • 开个做网站的公司深圳龙岗区优化防控措施
  • 做类型网站二十条优化
  • 做网站代理属于开设赌场罪吗厦门seo怎么做
  • 长沙旅游网站开发企业推广宣传方式