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

东莞南城网站开发公司电话小型深圳网站页面设计

东莞南城网站开发公司电话,小型深圳网站页面设计,品牌网站建设 十蝌蚪小,做韩国的跨境电商网站本篇博客给大家带来的是用C语言来解答有效的括号! 🐟🐟文章专栏:每日一练 🚀🚀若有问题评论区下讨论,我会及时回答 ❤❤欢迎大家点赞、收藏、分享! 今日思想:不服输的少年…

本篇博客给大家带来的是用C++语言来解答有效的括号!

🐟🐟文章专栏:每日一练

🚀🚀若有问题评论区下讨论,我会及时回答

❤❤欢迎大家点赞、收藏、分享!

今日思想:不服输的少年啊,请你再努力一下!

题目描述: 

思路:

        我们利用栈来解答,首先遍历数组我们找左括号把他放到栈里,然后再找游括号来看看是否与之匹配。如果遍历完之后栈为空代表匹配完成返回true,反之返回false。

        注意如果没学习过栈的可以看看这篇博客:【C++】数据结构 栈的实现-CSDN博客

代码实例:

typedef char STDataType;
typedef struct Stack
{STDataType* arr;int top;//指向栈顶的结构int capacity;//容量
}ST;//栈的初始化
void STInit(ST* ps)
{ps->arr = NULL;ps->top = ps->capacity = 0;
}
//入栈-栈顶
void StackPush(ST* ps, STDataType x)
{assert(ps);if (ps->top == ps->capacity){//空间不够-增容int newCapacity = ps->capacity == 0 ? 4 : 2*ps->capacity;STDataType* tmp = (STDataType*)realloc(ps->arr, newCapacity * sizeof(STDataType));if (tmp == NULL){perror("realloc fail!");exit(1);}ps->arr = tmp;ps->capacity = newCapacity;}//空间够了ps->arr[ps->top++] = x;
}
//判断栈是否为空
bool StackEmpty(ST* ps)
{assert(ps);return ps->top == 0;
}
//拿栈顶的数据
STDataType StackTop(ST* ps)
{assert(!StackEmpty(ps));return ps->arr[ps->top - 1];
}
//栈的销毁
void STDestroy(ST* ps)
{if (ps->arr)free(ps->arr);ps->arr = NULL;ps->top = ps->capacity = 0;
}
//出栈-栈顶
void StackPop(ST* ps)
{assert(!StackEmpty(ps));--ps->top;
}
bool isValid(char* s) 
{ST st;STInit(&st);char* pi=s;//遍历所有的字符串swhile(*pi !='\0'){if(*pi=='(' ||*pi=='[' ||*pi=='{'){StackPush(&st,*pi);}else{//找右括号并且与之匹配if(StackEmpty(&st))//判断栈是否为空{STDestroy(&st);return false;}char top=StackTop(&st);if((top=='(' && *pi != ')')|| (top=='[' && *pi !=']')|| (top=='{' && *pi !='}')){STDestroy(&st);return false;}StackPop(&st);}pi++;}//栈为空,说明所有的左括号都已经匹配完,反之非有效字符bool ret =StackEmpty(&st)?true:false;return ret;
}

完!! 

http://www.dtcms.com/wzjs/613121.html

相关文章:

  • 美团网站开发网站开发电话话术
  • 网站建设原型图wordpress文章同步微博
  • 清润邯郸网站seo搜索引擎优化论文
  • wap网站建设如何改造熊掌号营销策略理论
  • 做的比较好的时尚网站西宁网站制作公司排名
  • 企业建设网站个人总结淘宝客做网站卖什么好
  • 江西中创建设工程有限公司网站iis怎么搭建asp网站
  • 徐州微网站开发科技特长生包括哪些项目
  • sjz住房建设局网站有什么网站可以做跳转连接的
  • 全球前10网站开发语言上海本地企业
  • 滑县网站建设服务爱做的小说网站
  • 临城网站建设什么情况自己建设网站
  • 华大集团 北京网站建设株洲做网站公司
  • 提示该域名为lp网站如何在本地搭建网站
  • 湖南做网站 x磐石网络seo免费自助建站
  • 网站建设贰金手指下拉壹玖电子商务网站建设与制作
  • 江苏建安建设有限公司网站wordpress添加站点
  • 淘宝客怎么做自己的网站农业局网站建设方案
  • 威海专业做网站公司义乌网八方资源家1688网商网
  • 大丰网站建设公司炫酷网站设计
  • 东丽手机网站建设wordpress代码混乱
  • 海南省做购房合同网站asp网站开发实例书籍
  • 知名wordpress架构网站oa软件下载
  • 网站建设开发成本全网营销型的网站
  • 淘宝建设网站的意义哪里有网站推广软件
  • 徐州网站客户网站内做营销活动使用工具
  • 永久一级传奇网站工厂生产管理系统
  • 广州建网站要多少钱用什么软件做网站最简单 最方便
  • 小型企业做网站的价格脚上起小水泡还很痒是怎么回事
  • 2核4g做网站宿迁网站建设案例