题解 | #有效括号序列#

有效括号序列

http://www.nowcoder.com/practice/37548e94a270412c8b9fb85643c8ccc2

C语言数组实现栈

 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param s string字符串 
 * @return bool布尔型
 *
 * C语言声明定义全局变量请加上static,防止重复定义
 */
char trans(char char_r)
{
    if(char_r==')')return '(';
    if(char_r==']')return '[';
    if(char_r=='}')return '{';
    return 0;
}

bool isValid(char* s ) {
    // write code here
    char *stack;
    int topIdx=0;
    stack=(char*)malloc(strlen(s)*sizeof(char));
    for(int i=0;i<strlen(s);i++)
    {
        if(s[i]=='('||s[i]=='['||s[i]=='{')
        {
            stack[topIdx++]=s[i];
        }
        if(s[i]==')'||s[i]==']'||s[i]=='}')
        {
            if(topIdx<1)return 0;
            if(stack[topIdx-1]==trans(s[i]))
            {
                stack[--topIdx]='\0';
            }
        }
    }
    if(strlen(stack)>0)return 0;
    else return 1;
}
全部评论

相关推荐

Rena1ssanc...:对的,要是面评没太烂,勤更新简历等捞就行了,腾讯可以无限复活
点赞 评论 收藏
分享
05-12 11:09
已编辑
门头沟学院 后端
已注销:没必要放这么多专业技能的描述。这些应该是默认已会的,写这么多行感觉在凑内容。项目这块感觉再包装包装吧,换个名字,虽然大家的项目基本都是网上套壳的,但是你这也太明显了。放一个业务项目,再放一个技术项目。技术项目,例如中间件的一些扩展和尝试。
简历中的项目经历要怎么写
点赞 评论 收藏
分享
评论
11
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务