美文网首页
括弧匹配检验

括弧匹配检验

作者: Co_zy | 来源:发表于2018-07-19 16:43 被阅读0次

括弧匹配检验

运行时限: 10000 ms 单次运行时限: 10000 ms 内存限制: 32 MB
总提交: 275次 通过: 103次

题目描述

假设表达式中允许包含两种括号:圆括号和方括号,其嵌套的顺序随意,如([ ] ( ))或 [ ( [ ] [ ] ) ]等为正确的匹配,[ ( ] ) 或 ( [ ] ( ) 或 ( ( ) ) )均为

错误的匹配。现在的问题是,要求检验一个给定表达式中的括弧是否正确匹配? 输入一个只包含圆括号和方括号的字符串,判断字符串中的括号是否匹配

匹配就输出“OK”,不匹配就输出“Wrong”。输入一个字符串:[ ( [ ] [ ] ) ],输出: OK

程序输入说明

输入仅一行字符(字符个数小于255)。

程序输出说明

匹配就输出“OK”,不匹配就输出“Wrong”。

程序输入样例

可见格式 带空格和换行符的格式 带空格和换行符的格式说明

[ ( ] )

程序输出样例

Original Transformed 带空格和换行符的格式说明

Wrong

注意栈顶元素,top = 0,加入1个元素后stack[top++],top为1,此时栈顶元素为stack[]top-1] 
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
    char input[1000];
    char stack[1000];
    int i;
    int top;
    int flag;
    int len;
    while(~scanf("%s",input))
    {
        len = strlen(input);
        i = 0;
        flag = 1;
        top = 0;
        while(i<len && input[i] && flag)
        {
            if(input[i] == '[' || input[i] == '(')
                stack[top++] = input[i];
            if(input[i] == ']')
                if(stack[top-1] == '[')
                    top--;
                else
                    flag = 0;
            if(input[i] == ')')
                if(stack[top-1] == '(')
                    top--;
                else
                    flag = 0;
            i++;
        }
        if(flag && top ==0)
            printf("OK\n");
        else
            printf("Wrong\n");
    }
    return 0;
}

相关文章

  • 括弧匹配检验

    括弧匹配检验 运行时限: 10000 ms 单次运行时限: 10000 ms 内存限制: 32 MB总提交...

  • 判断括弧匹配

  • PHP json返回大括弧和中括弧,json返回**{}**和

    PHP json返回大括弧和中括弧,json返回{}和[] 有时候,前端要求返回 大括弧和中括弧 前端要求返回{...

  • 字符串中是否括弧是成对合法出现

    需求: 有一串字符串,里面包含若干个括弧,如何判断这些括弧是以成对出现的 (),且是合法的括弧 (),括弧支持嵌套...

  • PSM-DID资料

    双重差分倾向得分匹配(PSM-DID)多期DID:平行趋势检验图示平衡性检验平行趋势检验

  • 算法—括号匹配检验

    假设表达式中允许包含两种括号:圆括号与方括号,其嵌套顺序随意,即() 或者[([][])]都是正确的。而这种 [(...

  • 驼峰法和下划线命名法互转

    你创建的正则对象,被 括弧 括起来的部分,从左到右,依次是$1...$9 注: ()就是起到一个分组作用,将匹配到...

  • 随笔

    生命其實就是一個過程,不是一個結果。 生命是一個括弧。左邊括弧是出生,右邊括弧是死亡,我們要做的事情就是填括弧,要...

  • 双括弧

    双括弧 如果大洪水 又一次来了 并且没时间 造一艘 诺亚方舟 只有一个 双括弧 可以度过这场灾难 双括弧里...

  • 括弧子部

    本文参加‘青春’大赛,本人保证本文为本人原创,如有问题则与主办方无关,自愿放弃评优评奖资格。 深圳北理莫斯科大学 ...

网友评论

      本文标题:括弧匹配检验

      本文链接:https://www.haomeiwen.com/subject/tpitmftx.html