博客
关于我
LeetCode刷题(6)--有效的括号
阅读量:143 次
发布时间:2019-02-26

本文共 884 字,大约阅读时间需要 2 分钟。

?????????????????????????????????????????????????

  • ???????

    • ???????????? true?
    • ??????????????? false??????????
  • ?????

    • ?? stack<char> ??????????????
  • ??????

    • ?????????????
      • ?????? ('(', '{', '[')??????????????
      • ?????? (')', '}', ']')??????????????
        • ????????????? false?
        • ???????????????
  • ??????

    • ?????????????????????????? false?
    • ????? true?
  • ?????????????????????????????????? O(n)??? n ?????????????? O(n)?

    #include 
    #include
    using namespace std;bool EffectiveBrackets(string s) { if (s.empty()) return true; if (s.size() % 2 != 0) return false; stack
    st; for (char c : s) { if (c == '(' || c == '{' || c == '[') { st.push(c == '(' ? ')' : (c == '{' ? '}' : ']')); } else { if (st.empty() || st.top() != c) { return false; } st.pop(); } } return st.empty();}

    转载地址:http://kiuy.baihongyu.com/

    你可能感兴趣的文章
    Objective-C实现用蒙特卡洛方法计算圆周率PI算法(附完整源码)
    查看>>
    Objective-C实现用递归计算给定数的幂算法(附完整源码)
    查看>>
    Objective-C实现由伪栈表示的队列算法(附完整源码)
    查看>>
    Objective-C实现由列表表示的队列算法(附完整源码)
    查看>>
    Objective-C实现电子词典(附完整源码)
    查看>>
    Objective-C实现电脑锁屏(附完整源码)
    查看>>
    Objective-C实现真值表(附完整源码)
    查看>>
    Objective-C实现矩阵的Schur complement舒尔补算法(附完整源码)
    查看>>
    Objective-C实现离散傅里叶变换(附完整源码)
    查看>>
    Objective-C实现移位密码加解密(附完整源码)
    查看>>
    Objective-C实现程序暂停(附完整源码)
    查看>>
    Objective-C实现程序等待一段时间(附完整源码)
    查看>>
    Objective-C实现程序自动更新(附完整源码)
    查看>>
    Objective-C实现第k个字典排列算法(附完整源码)
    查看>>
    Objective-C实现米到英尺的转换算法(附完整源码)
    查看>>
    Objective-C实现粒子群算法(附完整源码)
    查看>>
    Objective-C实现精准计时(附完整源码)
    查看>>
    Objective-C实现系统时间戳(附完整源码)
    查看>>
    Objective-C实现素数的确定性 Miller-Rabin 算法(附完整源码)
    查看>>
    Objective-C实现累加校验和(附完整源码)
    查看>>