力扣1717.删除子字符串的最大得分

力扣1717.删除子字符串的最大得分

  • 贪心

    • 假设ab的得分x永远大于y
      • 若小于 交换xy和“ab”,“ba”
    • 遍历所有字母
    • 若不是a|b,直接跳过(作为分隔符)
    • 只处理连续的只包含ab的字符串
      • 当前为a ,ca++;
      • 当前为b,若之前有a,删去“ab”
        • 若没有a ,cb++;
      • 连续ab完了以后 再处理“ba”字符串
  •   class Solution {
      public:
          int maximumGain(string s, int x, int y) {
              int n = s.size();
              if(x<y)
              {
                  swap(x,y);
                  for(int i=0;i<n;i++)
                  {
                      if(s[i] == 'a') s[i] = 'b';
                      else if(s[i] == 'b') s[i] = 'a';
                  }
              }
      
              int res=0;
              int i=0;
              while(i<n)
              {
                  while(i<n && s[i] != 'a' && s[i] != 'b') i++;
      
                  int ca=0,cb=0;
                  while(i<n && (s[i] == 'a' || s[i] == 'b'))
                  {
                      if(s[i] == 'a') ca++;
                      else
                      {
                          if(ca > 0)
                          {
                              ca --;
                              res += x;
                          }
                          else cb ++;
                      }
                      i++;
                  }
                  res += min(ca,cb)*y;
              }
              return res;
          }
      };
    

相关推荐

  1. 1717.删除字符串得分

    2024-07-13 04:42:03       25 阅读
  2. 3148.矩阵中得分

    2024-07-13 04:42:03       18 阅读
  3. 2781.长合法字符串长度

    2024-07-13 04:42:03       23 阅读
  4. 1234.替换得到平衡字符串

    2024-07-13 04:42:03       16 阅读
  5. 1574.删除数组使剩余数组有序

    2024-07-13 04:42:03       22 阅读
  6. 1186. 删除一次得到数组

    2024-07-13 04:42:03       19 阅读

最近更新

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

    2024-07-13 04:42:03       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-13 04:42:03       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-13 04:42:03       45 阅读
  4. Python语言-面向对象

    2024-07-13 04:42:03       55 阅读

热门阅读

  1. 说一下你对dom驱动和数据驱动的理解

    2024-07-13 04:42:03       24 阅读
  2. GESP CCF C++ 一级认证真题 2024年6月

    2024-07-13 04:42:03       24 阅读
  3. 【C++精华铺】12.STL list模拟实现

    2024-07-13 04:42:03       17 阅读