题解 | #牛群的秘密通信#

牛群的秘密通信

https://www.nowcoder.com/practice/f0047999594d4cd39f85d7347c6941af

题目考察的知识点:栈是一种特殊的线性表,是限定仅在一端(通常是表尾),进行插入和删除操作的线性表。又称为后进先出(Last In First Out)的线性表,简称LIFO结构。

题目解答方法的文字分析:对于左括号来说,进行入栈,对于右括号,将三种可能得括号都进行相比。

本题解析所用的编程语言:c++

bool is_valid_cow_communication(string s)
{
    // write code here
    if (!s.size())
        return true;
    stack<char> st;
    for (int i = 0; i < s.size(); ++i)
    {
        if (s[i] == '(' || s[i] == '[' || s[i] == '{')
            st.push(s[i]);
        else
        {
            if (st.empty())
                return false;
            char tmp = st.top();
            st.pop();
            if ((s[i] == '}' && tmp != '{') || (s[i] == ')' && tmp != '(')
                || (s[i] == ']' && tmp != '['))
                return false;
        }
    }
    if (st.empty())
        return true;

    return false;
}

全部评论

相关推荐

11-23 15:33
已编辑
门头沟学院 Java
CUTMR:换账号试试重启推荐算法,我换账号之后回复率还不错,约莫有个20%左右的消息回复率,前几页、主动招呼的HR也开始符合我期望薪资,此前的大号从招呼、回复、前几页的岗位薪资在涨幅30%+以上 用着用着聊着聊着就变成-20%,而且我开通会员之后直接0面试
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

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