力扣1963.使字符串平衡的最小交换次数

力扣1963.使字符串平衡的最小交换次数

  • 把所有匹配的消了

    • 剩下的一定是k个' [ '和k个' ] '的组合
    • k为偶数 则res = k / 2;
    • k为奇数 则res = (k-1)/2 + 1;
cpp 复制代码
  class Solution {
  public:
      int minSwaps(string s) {
          int cnt=0;
          for(char c:s)
          {
              if(c == ']')
              {
                  if(cnt > 0) 
                      cnt--;
              }
              else
                  cnt++;
          }
          cout<<cnt<<endl;
          return cnt % 2 + cnt / 2;
      }
  };
相关推荐
汀、人工智能8 小时前
[特殊字符] 第86课:最大正方形
数据结构·算法·数据库架构·图论·bfs·最大正方形
hetao17338378 小时前
2026-04-12~14 hetao1733837 的刷题记录
c++·算法
lxh01138 小时前
正则表达式匹配
算法
SuperChe9 小时前
用AI Native的方式优化前端性能
前端·算法
jinyishu_9 小时前
几道链表经典算法题
c语言·数据结构·算法·链表
sparEE9 小时前
进阶排序算法:快速排序
数据结构·算法·排序算法
智者知已应修善业9 小时前
【51单片机4位数循环小数位移数值位移】2023-6-9
c++·经验分享·笔记·算法·51单片机
王璐WL9 小时前
【C++】string,vector和list对比
c++·list
算法鑫探10 小时前
C语言入门:a和b 比大小
c语言·数据结构·算法·新人首发
不爱吃炸鸡柳10 小时前
算法复杂度从入门到精通:时间与空间复杂度全解析
开发语言·c++·算法