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

北京网站建设公司网站优化资讯在线学习建设网站

北京网站建设公司网站优化资讯,在线学习建设网站,厦门搜索引擎优化合作,唐山展望网站建设LeetCode | 20. 有效的括号 OJ链接 这道题可以使用栈来解决问题~~ 思路: 首先我们要使用我们之前写的栈的实现来解决此问题~~如果左括号,就入栈如果右括号,出栈顶的左括号跟右括号判断是否匹配 如果匹配,继续如果不匹配&#…

LeetCode | 20. 有效的括号

OJ链接
在这里插入图片描述

  • 这道题可以使用栈来解决问题~~

思路:

  • 首先我们要使用我们之前写的栈的实现来解决此问题~~
  • 如果左括号,就入栈
  • 如果右括号,出栈顶的左括号跟右括号判断是否匹配
    • 如果匹配,继续
    • 如果不匹配,终止

代码如下:

typedef int STDataType;typedef struct Stack
{STDataType* a;int top;int capacity;
}ST;// 初始化栈
void StackInit(ST* ps)
{assert(ps);ps->a = NULL;ps->capacity = 0;//top 表示指向栈顶元素//ps->top = -1;//top 表示指向栈顶元素的下一个ps->top = 0;
}
// 入栈
void StackPush(ST* ps, STDataType x)
{assert(ps);if (ps->capacity == ps->top){STDataType newcapacity = ps->capacity == 0 ? 4 : ps->capacity * 2;STDataType* tmp = (STDataType*)realloc(ps->a, sizeof(STDataType) * newcapacity);if (tmp == NULL){perror("relloc fail!\n");exit(-1);}ps->a = tmp;ps->capacity = newcapacity;}ps->a[ps->top] = x;ps->top++;
}
// 出栈
void StackPop(ST* ps)
{assert(ps);assert(ps->top > 0);ps->top--;
}
// 获取栈顶元素
STDataType StackTop(ST* ps)
{assert(ps);assert(ps->top > 0);return ps->a[ps->top - 1];
}
// 获取栈中有效元素个数
int StackSize(ST* ps)
{assert(ps);return ps->top;
}
// 检测栈是否为空,如果为空返回非零结果,如果不为空返回0
bool StackEmpty(ST* ps)
{assert(ps);return ps->top == 0;
}
// 销毁栈
void StackDestroy(ST* ps)
{assert(ps);ps->a = NULL;ps->capacity = ps->top = 0;
}bool isValid(char* s) {ST st;StackInit(&st);while(*s){switch(*s){case ')':case ']':case '}':{if(StackEmpty(&st)){StackDestroy(&st);return false;}char top = StackTop(&st);StackPop(&st);if((*s == ')' && top != '(')|| (*s == ']' && top != '[')|| (*s == '}' && top != '{')){StackDestroy(&st);return false;}else{++s;}break;}case '(':case '[':case '{':{StackPush(&st,*s);++s;break;}default:break;}}bool ret = StackEmpty(&st);StackDestroy(&st);return ret;
}
http://www.yayakq.cn/news/312554/

相关文章:

  • 网站屏幕自适应地方网站怎样做
  • 自己怎么做微信小程序网站chrome谷歌浏览器官方下载
  • 哈尔滨网站制作哪里专业网站的联系我们怎么做
  • 电子产品网站建设分析的摘要wordpress 管理员 密码
  • 建设网站的实验目的和意义网页站点规划
  • 做720效果的还有哪个网站租好服务器咋做网站呢
  • 网站建设同步视频台州网站建设seo
  • 长沙租车网站排名网站建设费属于研发费用吗
  • 外贸网站建设 公司河南网站排名优化价格
  • 网站建设过程中的系统结构图泉州市网站api建设
  • 网站模板超市wordpress账号密码在哪个文件下
  • 常见的网站推广方法seo内部优化具体做什么
  • 网站建设学习 服务器wordpress 该插件没有有效的标题
  • 网站的数据库有什么用seo推广沧州公司电话
  • 陕西省国家示范校建设专题网站wordpress评论框样式
  • 精品资源共享课网站建设 碧辉腾乐网站qq联系代码
  • 网站定向推送怎么做如何制作广告
  • 哪种语言做网站好wordpress 快讯模板
  • 3D特效做首页的网站微信团队小程序
  • 厦门营销型网站建设公司网站文章不收录的原因
  • 兰州网站搜索排名游昕手游代理平台
  • 品牌网站响应式网站有哪些网站开发培训内容
  • 门户网站建设全包网站建设制作设计营销公司南宁
  • 贵州网站seo中国建设银行网站E路护航官网
  • 昌邑微信网站建设公司怎么做网站加盟
  • 广州新塘网站建设写一篇软文推广自己的学校
  • 上传视频网站开发网站备案 强制
  • 网站优化培训2016响应式网站模版
  • 代刷网站只做软件浙江省建设厅查询官方网站
  • seo优化网站技术排名百度推广吃什么补肾壮阳