资讯动态

算法训练营Day21|227.基本计算器

发布时间:2026/10/27 6:14:56 来源:尧图企业网站定制
学习任务依旧栈的经典应用。 题目链接https://leetcode.cn/problems/basic-calculator-ii/description/ 优秀题解https://leetcode.cn/problems/basic-calculator-ii/solutions/91271/chai-jie-fu-za-wen-ti-shi-xian-yi-ge-wan-zheng-ji-/class Solution { public: int calculate(string s) { vectorint stk; char preSign ; int num 0; int n s.length(); for (int i 0; i n; i) { if (isdigit(s[i])) { num num * 10 int(s[i] - 0); } if (!isdigit(s[i]) s[i] ! || i n - 1) { switch (preSign) { case : stk.push_back(num); break; case -: stk.push_back(-num); break; case *: stk.back() * num; break; default: stk.back() / num; } preSign s[i]; num 0; } } return accumulate(stk.begin(), stk.end(), 0); } };

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑