天池 在线编程 布尔表达式求值(栈)
生活随笔
收集整理的這篇文章主要介紹了
天池 在线编程 布尔表达式求值(栈)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1. 題目
- 2. 解題
1. 題目
https://tianchi.aliyun.com/oj/245679029019779851/254275128279634588
給定一個字符串代表一個僅包含"true","false","or","and"的布爾表達式。
你的任務是將這個表達式的值求出,返回"true"或"false"。
如果該表達式是錯誤的,則返回"error"。
數據保證表達式中只含有"true",“false”,“or”,"and"四種字符串。
表達式中的元素不會超過10000個。
2. 解題
- 先檢查是否是合法表達式,首尾只能是 bool,中間不能有連續的 操作符
- 在用棧記錄 bool 值,遇到 and 時,當前 bool 與棧頂 bool 操作,再把結果入棧
- 遇到 or 直接把 bool 值入棧
- 最后棧內的 bool 全部做 or 運算
50ms C++
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!
總結
以上是生活随笔為你收集整理的天池 在线编程 布尔表达式求值(栈)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LintCode 1915. 举重(01
- 下一篇: [Kaggle] Digit Recog