文章

38

粉丝

56

获赞

64

访问

3.9k

头像
括号的匹配 题解:假设你这个人很头铁,不使用任何容器(包括stack和map)
P1067 中山大学2019年机试题
发布于2025年3月12日 15:54
阅读数 55

#include <bits/stdc++.h>
using namespace std;

int get_rank(char c) {
    if (c == '{') return 4;
    else if (c == '[') return 3;
    else if (c == '(') return 2;
    else if (c == '<') return 1;
    return 0;
}

char right_to_left(char c) {
    switch(c) {
        case '}': return '{';
        case ']': return '[';
        case ')': return '(';
        case '>': return '<';
        default: return '\0';
    }
}

bool is_valid(const string& s) {
    char stack[256];
    int top = -1;
    for (char c : s) {
        if (c != '{' && c != '[' && c != '(' && c != '<' ...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发