leetcodeSolution to some Leetcode problems written in C++ |
git clone git://git.dimitrijedobrota.com/leetcode.git |
Log | Files | Refs | README | LICENSE |
0227.cpp (465B)
0 class Solution {
1 public:
2 int calculate(string s) {
3 stringstream ss("+" + s);
4 char op;
5 int n, last, ans = 0;
6 while (ss >> op >> n) {
7 if (op == '+' || op == '-') {
8 n = op == '+' ? n : -n;
9 ans += n;
10 } else {
11 n = op == '*' ? last * n : last / n;
12 ans = ans - last + n;
13 }
14 last = n;
15 }
16 return ans;
17 }
18 };