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

手机管理网站模板下载安装广告学专业

手机管理网站模板下载安装,广告学专业,wordpress后台汉语,建设企业网站需注意什么题目描述 题目链接#xff1a;20. 有效的括号 - 力扣#xff08;LeetCode#xff09; 题目分析 题目给了我们三种括号#xff1a;#xff08;#xff09;、{ }、[ ] 这里的匹配包括#xff1a;顺序匹配和数量匹配 最优的思路就是用栈来解决#xff1a; 括号依次入栈…题目描述 题目链接20. 有效的括号 - 力扣LeetCode 题目分析 题目给了我们三种括号、{ }、[ ] 这里的匹配包括顺序匹配和数量匹配 最优的思路就是用栈来解决 括号依次入栈当遇到右括号的时候和他最近的那个左括号匹配能匹配则返回true否则false最近的左括号即为栈顶元素 数组栈我们在之前实现过直接拿来用就可以了数组栈的实现-CSDN博客 由于存放的数据是字符所以这里的STDataType就可以typedef为char 遍历字符串 是左括号就入栈遇到右括号则取栈顶元素并pop掉最后如果栈为空则返回true否则返回false所以我们还需要判空防止内存泄漏我们在每次返回false之前都需要Destroy 代码示例 根据这个思路我们就可以写代码了 #define _CRT_SECURE_NO_WARNINGS 1 #include stdio.h #include stdlib.h #include assert.h #include stdbool.h typedef char STDataType; typedef struct Stack {STDataType* a;int top;//标识栈顶位置int capacity; }ST; //声明//初始化 void STInit(ST* pst); //销毁 void STDestroy(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;pst-capacity 0;pst-top 0; } //销毁 void STDestroy(ST* pst) {assert(pst);free(pst-a);pst-a NULL;pst-top pst-capacity 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);/*if (pst-top 0){return true;}else{return false;}*/return pst-top 0; } //栈的元素个数 int STSize(ST* pst) {assert(pst);return pst-top; }bool isValid(char* s) {ST st;STInit(st);//遍历while (*s){if (*s ( || *s [ || *s {){STPush(st, *s);}else{if (STEmpty(st)){STDestroy(st);return false;}//取栈顶元素char top STTop(st);STPop(st);//匹配if ((*s ) top ! () || (*s ] top ! [) || (*s } top ! {)){STDestroy(st);return false;}}s;}bool ret STEmpty(st);STDestroy(st);return ret; }
http://www.zqtcl.cn/news/411618/

相关文章:

  • 企业合作的响应式网站石家庄网站建设推广
  • 成都网站排名优化开发广告传媒公司简介模板
  • 中山网站建设企业网站内容建设
  • 免费网站建站页面wordpress的主题在哪个文件夹
  • 国企网站建设要求站长之家排行榜
  • 做视频网站利润如何处理旅游电子商务网站建设技术规范
  • 做网站架构网页浏览器怎么卸载
  • 做甜品的网站网页传奇游戏排行榜比亚迪
  • 广州网站建设菲利宾百度关键词优化排名
  • 南昌网站建设业务wordpress添加购买按钮
  • 个人现在可以做哪些网站企业所得税是多少
  • 网站建设招标信息科技企业网站建设
  • 怎样弄网站站长工具综合查询
  • 表白网站在线制作软件合肥seo按天收费
  • 襄阳企业网站建设免费行情的软件入口下载
  • 对百度网站进行分析中国机械加工网18易0下6拉en
  • 一般做网站都在什么网做wordpress轮播图设置
  • 深圳装饰公司网站thinkphp 网站根目录地址
  • 购物网站建设资讯原创文章代写
  • 门票预订网站建设wordpress siren主题
  • 单位建设网站装修公司需要什么资质
  • 做做做网站做网站赚外快
  • 网站备案后应该做什么网站流量监测
  • 开发网站用什么语言做名片的网站叫什么来着
  • 织梦做网站好不好iis中的网站启动不了
  • 临汾住房与城乡建设厅网站迎访问中国建设银行网站_
  • 织梦做的网站首页幻灯片怎么不能显示北大青鸟网站建设课程
  • 做淘客的网站有哪些延安市住建建设网站
  • 南京林业大学实验与建设网站现在都用什么软件搜索附近的人
  • 建站系统wordpress下载亚马逊雨林十大恐怖生物