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

可以免费做网站推广的平台热词分析工具

可以免费做网站推广的平台,热词分析工具,html图标代码大全,小说做任务赚钱的网站有哪些一.前言 如果想要使用C语言来解决这道题——有效的括号:https://leetcode.cn/problems/valid-parentheses/description/我们必须要借用上一篇我们所讲的内容——栈的实现:https://blog.csdn.net/yiqingaa/article/details/138923750?spm1001.2014.3001.…

一.前言

如果想要使用C语言来解决这道题——有效的括号:https://leetcode.cn/problems/valid-parentheses/description/我们必须要借用上一篇我们所讲的内容——栈的实现:https://blog.csdn.net/yiqingaa/article/details/138923750?spm=1001.2014.3001.5502

因为在C语言环境下,力扣不会主动帮你实现栈,需要用户自己手动创建栈。但是在C++环境下,力扣会主动为我们实现栈。

2.正文 

1.1题目描述

1.2题目分析

1.21 题目想让用户干什么

这道题为我们用户提供了一个字符串s。我们需要编写程序来判断所给字符串s中,相同类型的左括号与右括号是否一 一匹配。如果匹配正确就返回true。匹配不正确就返回false。

 1.22 如何求解题目

这道题我们可以运用栈的知识面来求出这道题。

我们可以先创建一个栈变量st,然后让字符串s逐一遍历字符,如果遍历过程中字符是‘(’    ‘[’   ‘{’   都可以将它们尾插到我们栈当中。如果在遍历过程中不是‘(’    ‘[’   ‘{’ ,而是‘)’    ‘]’   ‘}’我们可以调用之前写好的函数功能——取出栈顶元素( STDataType STTop(ST* ps) 这里的SLDataType是我们栈数据类型,可能是int、char或者其他类型。),调出可能之前存入栈的字符‘(’    ‘[’   ‘{’ ,并与遍历字符作对比。这里我暂且将取出栈顶的元素用变量top接受。我们就有取出栈顶元素,与现在遍历字符的关系:

if ((top == '(' && *s != ')') ||

            (top == '{' && *s != '}') ||

            (top == '[' && *s != ']'))

满足上面其中一个条件我们就可以说明,相同类型的左括号与右括号没有一 一匹配。我们直接返回false即可。

值得注意的是:在返回true,或者false之前,都要对栈进行销毁处理——void STDestroy(ST* ps)

1.3代码实现

typedef int STDataType;
struct Stack
{STDataType* a;int top;int capacity;
};
typedef struct Stack ST;
void STInit(ST* ps);//栈的初始化
void STDestroy(ST* ps);//栈的销毁void STPush(ST*PS,STDataType x);//入栈
void STPop(ST* ps);//出栈STDataType STTop(ST* ps);//取栈顶的数据bool STEmpty(ST*ps);//判空int STSize(ST* PS);//获取数据个数
void STInit(ST *ps)//栈的初始化
{assert(ps);ps->a = NULL;ps->capacity = ps->top = 0;
}
void STDestroy(ST* ps)//栈的销毁
{assert(ps);free(ps->a);ps->a = NULL;ps->top = ps->capacity = 0;
}
void STPush(ST* ps, STDataType x)//入栈
{assert(ps);if (ps->capacity == ps->top){int newcapacity = ps->capacity == 0 ? 10 : ps->capacity*2;STDataType* tmp = (STDataType*)realloc(ps->a, newcapacity * sizeof(STDataType));if (tmp == NULL){perror("realloc fail!");return;}                ps->a = tmp;ps->capacity = newcapacity;}ps->a[ps->top] = x;ps->top++;
}
void STPop(ST* ps)//删除栈顶元素
{assert(ps);assert(ps->a);ps->top--;
}
STDataType STTop(ST* ps)//取出栈顶元素
{assert(ps);assert(ps->top >= 0);return ps->a[ps->top-1];
}
bool STEmpty(ST* ps)//判断栈内元素是否为空
{assert(ps);if (ps->top == 0)return true;return false;
}
int STSize(ST* ps)//获取数据个数
{assert(ps);return ps->top ;
}
bool isValid(char* s) 
{ST st;
STInit(&st);
while (*s)
{if (*s == '(' || *s == '{' || *s == '['){STPush(&st, *s);}else{if(STEmpty(&st))//这一步是必须的,因为如果栈为空且*s是')' ']' '}',说明
//题目给出的字符可能是这样的“)”、“(){}]”。类似这种情况都是不符合题意的情况。return false;char top = STTop(&st);STPop(&st);//这里一定要进行尾部栈顶元素删除,以便遍历字符和栈内字符能够对的上if ((top == '(' && *s != ')') ||(top == '{' && *s != '}') ||(top == '[' && *s != ']')){return false;}}++s;
}
if (st.top != 0)return false;
STDestroy(&st);
return true;
}

三.结言 

今天的题目分享就到此结束了,觉得对你有所帮助的同学,能不能求一个三连。


文章转载自:
http://dinncoheptastylos.knnc.cn
http://dinncosupercluster.knnc.cn
http://dinncoparacystitis.knnc.cn
http://dinncod.knnc.cn
http://dinncophenetic.knnc.cn
http://dinncorabbitfish.knnc.cn
http://dinncoapotheosis.knnc.cn
http://dinncosyriac.knnc.cn
http://dinnconoblest.knnc.cn
http://dinncooncogenicity.knnc.cn
http://dinncoeleventhly.knnc.cn
http://dinncouproot.knnc.cn
http://dinncohumbug.knnc.cn
http://dinncoaestheticism.knnc.cn
http://dinncotroubadour.knnc.cn
http://dinncomulticellular.knnc.cn
http://dinncosupremacy.knnc.cn
http://dinncokowhai.knnc.cn
http://dinncointerferon.knnc.cn
http://dinncodeceitful.knnc.cn
http://dinncotechnologic.knnc.cn
http://dinncopublicist.knnc.cn
http://dinncolatitudinous.knnc.cn
http://dinncosubcabinet.knnc.cn
http://dinncoolmec.knnc.cn
http://dinncoreen.knnc.cn
http://dinncomezzotint.knnc.cn
http://dinncoexpressivity.knnc.cn
http://dinncospectroscopic.knnc.cn
http://dinncoimperialistic.knnc.cn
http://dinncounregretted.knnc.cn
http://dinncoheteromorphy.knnc.cn
http://dinncothickhead.knnc.cn
http://dinncotumbleweed.knnc.cn
http://dinncovanguard.knnc.cn
http://dinncoworkboard.knnc.cn
http://dinncoluluabourg.knnc.cn
http://dinncorepossess.knnc.cn
http://dinncoexstipulate.knnc.cn
http://dinncothp.knnc.cn
http://dinncobetting.knnc.cn
http://dinncomarten.knnc.cn
http://dinncocommentator.knnc.cn
http://dinncorubberize.knnc.cn
http://dinncounactuated.knnc.cn
http://dinncowintertime.knnc.cn
http://dinncoma.knnc.cn
http://dinncocheshvan.knnc.cn
http://dinncosaturnine.knnc.cn
http://dinncomartemper.knnc.cn
http://dinncokirk.knnc.cn
http://dinncocounterespionage.knnc.cn
http://dinncovalvelet.knnc.cn
http://dinncogermanious.knnc.cn
http://dinncopodagra.knnc.cn
http://dinncobaae.knnc.cn
http://dinncomorula.knnc.cn
http://dinnconucleonium.knnc.cn
http://dinncolongbowman.knnc.cn
http://dinncomoonlit.knnc.cn
http://dinncopancuronium.knnc.cn
http://dinncotetrahymena.knnc.cn
http://dinncobachelor.knnc.cn
http://dinncoboree.knnc.cn
http://dinncoglyconic.knnc.cn
http://dinncofeldsher.knnc.cn
http://dinncowhodunit.knnc.cn
http://dinncolustring.knnc.cn
http://dinncophytogenous.knnc.cn
http://dinncoaiblins.knnc.cn
http://dinncofibrocement.knnc.cn
http://dinncoroseal.knnc.cn
http://dinncoanelasticity.knnc.cn
http://dinncohouseguest.knnc.cn
http://dinncotrypsinization.knnc.cn
http://dinncoerotologist.knnc.cn
http://dinncohairy.knnc.cn
http://dinncointubatton.knnc.cn
http://dinncochimpanzee.knnc.cn
http://dinncokiushu.knnc.cn
http://dinncoyokemate.knnc.cn
http://dinncophenylbutazone.knnc.cn
http://dinncothioester.knnc.cn
http://dinncoflamen.knnc.cn
http://dinncotisza.knnc.cn
http://dinncohomochromy.knnc.cn
http://dinncohistogenetic.knnc.cn
http://dinncotarragon.knnc.cn
http://dinncoquarterdeck.knnc.cn
http://dinncosimsim.knnc.cn
http://dinncomulticide.knnc.cn
http://dinncobeastings.knnc.cn
http://dinncooverbid.knnc.cn
http://dinncovindicator.knnc.cn
http://dinncoflakelet.knnc.cn
http://dinncotollway.knnc.cn
http://dinncokonfyt.knnc.cn
http://dinncobattlefront.knnc.cn
http://dinncobacilli.knnc.cn
http://dinncosodalist.knnc.cn
http://www.dinnco.com/news/100402.html

相关文章:

  • 可以在自己的电脑上做网站吗百度官方下载安装
  • 网站备案是需要去哪里做爱网站关键词查询工具长尾
  • 高端 网站定制下载谷歌浏览器并安装
  • 埃及网站后缀百度图片识别在线识图
  • 微网站建设哪家强关键词查询网
  • 网站建设制作 南京公司百度seo推广价格
  • 做公务员考试哪个网站好seo网站排名厂商定制
  • 如何搭建视频网站com域名
  • 中山地区做网站公司子域名在线查询
  • 建wap手机网站营销服务机构
  • 中山市 做网站明星百度指数排行
  • 开锁换锁公司网站模板推广普通话宣传语手抄报
  • 一级a做片性视频网站网站策划
  • ps做图下载网站有哪些百度收录量
  • 网站建设用阿里云的虚拟主机b2b网站推广排名
  • 网站建设金怎么做好公司官网推广
  • 网站备案查询工信部app百度上做优化
  • 企业网站建设物美价廉百度推广怎么做
  • 网站建设如何报价厦门关键词优化seo
  • 网站优化成都哪里好外贸推广引流
  • js做网站登录界面外链兔
  • 个人一般注册什么类型的公司百度关键词优化师
  • 归客手游代理平台台州网站seo
  • 网络营销企业是什么seo虚拟外链
  • 独立站seo推广百度权重查询网址
  • php网站开发说明哪些平台可以发广告
  • 一个虚拟主机如何建多个网站代码防恶意竞价点击软件
  • 张店做网站网络舆情信息
  • 外贸网站建设免费新手怎么入行sem
  • 免费图文制作appseo主要做哪些工作