力扣2211.统计道路上的碰撞次数

力扣2211.统计道路上的碰撞次数

栈模拟

  • 预处理右边剩余的车辆信息

    • 分类讨论
  •   class Solution {
      public:
          int countCollisions(string directions) {
              unordered_map<char,int> cnt;
              for(char c:directions)
                  cnt[c] ++;
              vector<char> st;
              int res=0;
              for(char c:directions)
              {
                  cnt[c] --;
                  if(c == 'R')
                      res += cnt['L'] > 0 || cnt['S'] > 0;
                  else if(c == 'L')
                  {
                      while(st.size() && st.back() == c)
                          st.pop_back();
                      if(st.size() && st.back() != c) res ++;
                  }
                  st.push_back(c);
              }
              return res;
          }
      };
    

贪心

  • 去掉前缀L和后缀R

    • 剩余的非S的车必然使res++
  •   class Solution {
      public:
          int countCollisions(string directions) {
              for(int i=0;i<directions.size();i++)
              {
                  if(directions[i--] == 'L')
                      directions.erase(0,1);
                  else break;
              }
              for(int i=directions.size() - 1;i>=0;i--)
              {
                  if(directions[i] == 'R')
                      directions.erase(directions.size()-1,1);
                  else break;
              }
              return directions.size() - count(directions.begin(),directions.end(),'S');
          }
      };
    

相关推荐

  1. 2211.统计道路碰撞次数

    2024-07-12 19:32:04       23 阅读
  2. 2024.3.23每日一题——统计桌面不同数字

    2024-07-12 19:32:04       35 阅读
  3. 221. 最大正方形

    2024-07-12 19:32:04       54 阅读
  4. 2024.3.16每日一题——矩阵中移动最大次数

    2024-07-12 19:32:04       42 阅读
  5. 2379.得到k个黑块最少涂色次数

    2024-07-12 19:32:04       24 阅读

最近更新

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

    2024-07-12 19:32:04       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 19:32:04       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 19:32:04       58 阅读
  4. Python语言-面向对象

    2024-07-12 19:32:04       69 阅读

热门阅读

  1. js【详解】声明常量和变量 const let var

    2024-07-12 19:32:04       26 阅读
  2. CVE漏洞爬虫脚本

    2024-07-12 19:32:04       20 阅读
  3. 掌握Postman的API请求模板:一键生成,效率倍增

    2024-07-12 19:32:04       23 阅读
  4. Vue中的Mixins与钩子函数:理解合并与调用

    2024-07-12 19:32:04       24 阅读
  5. Todo List

    2024-07-12 19:32:04       21 阅读
  6. ARM/Linux嵌入式面经(十):极氪

    2024-07-12 19:32:04       18 阅读
  7. 【网络安全】一文带你了解什么是【sql注入】

    2024-07-12 19:32:04       19 阅读
  8. Flowable工作流引擎核心事件详细解释说明

    2024-07-12 19:32:04       26 阅读
  9. SQL 视图

    2024-07-12 19:32:04       20 阅读
  10. 开发需要的热门常用API

    2024-07-12 19:32:04       21 阅读