力扣224.基本计算器

力扣224.基本计算器

  • 一个栈存符号

    • 并记录当前数的符号
    • 遍历到一个数就存入答案
  •   class Solution {
      public:
          int calculate(string s) {
              stack<int> st({1});
              int sign = 1;
              int res=0;
              int number;
              int n = s.size();
              int i=0;
              while(i<n) 
              {
                  if(isdigit(s[i]))
                  {
                      number = 0;
                      while(i < n && isdigit(s[i])){
                          number = number * 10 + (s[i] - '0');
                          i++;
                      }
                      res += sign * number;
                  }
                  else
                  {
                      if(s[i] == '+')
                          sign = st.top();
                      else if(s[i] == '-')
                          sign = -st.top();
                      else if(s[i] == '(')
                          st.push(sign);
                      else if(s[i] == ')')
                          st.pop();
                      i ++;
                  }
              }
              return res;
          }
      };
    

相关推荐

  1. 224.基本计算器

    2024-07-15 05:54:05       22 阅读
  2. 经典150题第五十三题:基本计算器

    2024-07-15 05:54:05       34 阅读
  3. LeetCode 224基本计算器

    2024-07-15 05:54:05       55 阅读
  4. 2024.06.14)

    2024-07-15 05:54:05       30 阅读
  5. 2024.06.12)

    2024-07-15 05:54:05       25 阅读
  6. 2024.06.18)

    2024-07-15 05:54:05       23 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-15 05:54:05       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-15 05:54:05       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-15 05:54:05       58 阅读
  4. Python语言-面向对象

    2024-07-15 05:54:05       69 阅读

热门阅读

  1. Leetcode 3219. Minimum Cost for Cutting Cake II

    2024-07-15 05:54:05       24 阅读
  2. ReactRouter v6升级的步骤

    2024-07-15 05:54:05       22 阅读
  3. vue 中时间日期格式处理

    2024-07-15 05:54:05       18 阅读
  4. leetcode239.滑动窗口最大值

    2024-07-15 05:54:05       13 阅读
  5. SQL基础 | NOT NULL 约束介绍

    2024-07-15 05:54:05       23 阅读
  6. 算法金 | 深度学习图像增强方法总结

    2024-07-15 05:54:05       17 阅读
  7. rabbitmq解除消息者消息推送限制

    2024-07-15 05:54:05       23 阅读