力扣227.基本计算器II

avatar
作者
筋斗云
阅读量:6

力扣227.基本计算器II

  • 先算*/

    • 让栈里只剩下+

    • 最后求和即可

  •   class Solution {   public:       int calculate(string s) {           vector<int> st;           char presign = '+';           int num = 0;           int n = s.size();           for(int i=0;i<n;i++)           {               if(isdigit(s[i]))                   num = num*10 + (s[i] - '0');               if(!isdigit(s[i]) && s[i] != ' ' || i == n-1)               {                   if(presign == '+')                       st.push_back(num);                   else if(presign == '-')                       st.push_back(-num);                   else if(presign == '/')                       st.back() /= num;                   else                       st.back() *= num;                   presign = s[i];                   num = 0;               }           }           return accumulate(st.begin(),st.end(),0);       }   }; 

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!