检查平衡的分组字符时,在线判断运行时错误

普拉迪普

这是我的代码,用于检查一串分组字符是否正确平衡。它在我的本地计算机上运行良好,但是在线判断给我一个运行时错误。

#include <iostream>
#include <string>
#include <stack>
using namespace std;

bool balanced(string exp)
{
    stack<char> st;
    int i;
    for(i=0;i<exp.length();i++)
    {
            if(exp[i]== '{' || exp[i]=='[' || exp[i]== '(') st.push(exp[i]);
            else if(exp[i]=='}'){
                if(st.top() == '{' && !st.empty()) st.pop();
                else return false;
            }
            else if(exp[i]==')'){
                if(st.top() == '(' && !st.empty()) st.pop();
                else return false;
            }
            else if(exp[i]==']'){
                if(st.top()=='['  && !st.empty()) st.pop();
                else return false;
            }
    }
    if(st.empty())return true;
    else return false;
}

int main() {
    string exp;int n;
    cin >> n;
    cin.ignore();
    while(n--)
    {
        getline(cin,exp);
        bool balance = balanced(exp);
        if(balance == true)cout << "Yes" << endl;
        else cout << "No" << endl;
    }
    return 0;
}
200_成功
if(st.top() == '{' && !st.empty())

在使用顶部之前,应检查堆栈是否为空。

if(!st.empty() && st.top() == '{')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在线判断中的运行时错误

来自分类Dev

为什么在线判断运行时错误?

来自分类Dev

在线判断给出运行时错误(NZEC)

来自分类Dev

即使格式化输入后,uva在线判断中的JAVA运行时错误

来自分类Dev

UVa在线判断带有scanf的ANSI C运行时错误,但与sscanf结合使用

来自分类Dev

使用缓冲的阅读器不会产生运行时错误,但是使用扫描器可以在线判断吗?

来自分类Dev

运行时错误与编译时错误

来自分类Dev

在线法官Pashmak和Flowers出现运行时错误

来自分类Dev

返回指针时的运行时错误

来自分类Dev

Ada字母数字,字符串索引检查失败,运行时错误

来自分类Dev

JavaScript运行时错误:在检查是否未定义时'variable'未定义

来自分类Dev

运行时错误:浏览#N / A字符串时显示13

来自分类Dev

为什么在struct中使用字符串时出现运行时错误

来自分类Dev

将数组强制转换为字符串枚举器时发生运行时错误

来自分类Dev

每个内部使用字符串时发生运行时错误

来自分类Dev

读取字符串向量时超出范围运行时错误

来自分类Dev

CLng具有文本字符串时,运行时错误13不匹配

来自分类Dev

运行Go代码时出现运行时错误

来自分类Dev

运行Galsim时FFT运行时错误

来自分类Dev

运行for循环时出现奇怪的运行时错误'424'

来自分类Dev

运行“粘贴”时,出现VBA运行时错误438

来自分类Dev

单词排序在本地运行完美,但在线出现运行时错误

来自分类Dev

运行时错误。整数转换为字符串

来自分类Dev

C字符串裁剪运行时错误

来自分类Dev

C ++字符串程序引起的运行时错误

来自分类Dev

C字符串裁剪运行时错误

来自分类Dev

尝试检查单元格是否包含整数时出现运行时错误 13 类型不匹配

来自分类Dev

尝试下载带有 urlmon.dll 的文件时如何修复“运行时检查失败 #0”错误?

来自分类Dev

C程序对我有用,但在线显示运行时错误

Related 相关文章

  1. 1

    在线判断中的运行时错误

  2. 2

    为什么在线判断运行时错误?

  3. 3

    在线判断给出运行时错误(NZEC)

  4. 4

    即使格式化输入后,uva在线判断中的JAVA运行时错误

  5. 5

    UVa在线判断带有scanf的ANSI C运行时错误,但与sscanf结合使用

  6. 6

    使用缓冲的阅读器不会产生运行时错误,但是使用扫描器可以在线判断吗?

  7. 7

    运行时错误与编译时错误

  8. 8

    在线法官Pashmak和Flowers出现运行时错误

  9. 9

    返回指针时的运行时错误

  10. 10

    Ada字母数字,字符串索引检查失败,运行时错误

  11. 11

    JavaScript运行时错误:在检查是否未定义时'variable'未定义

  12. 12

    运行时错误:浏览#N / A字符串时显示13

  13. 13

    为什么在struct中使用字符串时出现运行时错误

  14. 14

    将数组强制转换为字符串枚举器时发生运行时错误

  15. 15

    每个内部使用字符串时发生运行时错误

  16. 16

    读取字符串向量时超出范围运行时错误

  17. 17

    CLng具有文本字符串时,运行时错误13不匹配

  18. 18

    运行Go代码时出现运行时错误

  19. 19

    运行Galsim时FFT运行时错误

  20. 20

    运行for循环时出现奇怪的运行时错误'424'

  21. 21

    运行“粘贴”时,出现VBA运行时错误438

  22. 22

    单词排序在本地运行完美,但在线出现运行时错误

  23. 23

    运行时错误。整数转换为字符串

  24. 24

    C字符串裁剪运行时错误

  25. 25

    C ++字符串程序引起的运行时错误

  26. 26

    C字符串裁剪运行时错误

  27. 27

    尝试检查单元格是否包含整数时出现运行时错误 13 类型不匹配

  28. 28

    尝试下载带有 urlmon.dll 的文件时如何修复“运行时检查失败 #0”错误?

  29. 29

    C程序对我有用,但在线显示运行时错误

热门标签

归档