题解 | #有效括号序列#

有效括号序列

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;
}
全部评论

相关推荐

10-28 11:04
已编辑
美团_后端实习生(实习员工)
一个2人:我说几个点吧,你的实习经历写的让人觉得毫无含金量,你没有挖掘你需求里的 亮点, 让人觉得你不仅打杂还摆烂。然后你的简历太长了🤣你这个实习经历看完,估计没几个人愿意接着看下去, sdk, 索引这种东西单拎出来说太顶真了兄弟,好好优化下简历吧
点赞 评论 收藏
分享
头像
09-29 16:18
门头沟学院 Java
点赞 评论 收藏
分享
11 收藏 评论
分享
牛客网
牛客企业服务