力扣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;
      }
  };
相关推荐
xhbaitxl8 分钟前
算法学习day24-回溯
学习·算法·排序算法
郝学胜-神的一滴9 分钟前
Linux网络字节序详解:从理论到实践
linux·服务器·c语言·开发语言·c++·网络协议·程序人生
2401_8414956413 分钟前
【操作系统】进程的算法
python·算法·操作系统·进程·进程调度算法·进程同步与互斥算法·死锁处理算法
ASD123asfadxv13 分钟前
【目标检测】YOLOv26:基于改进算法的乌鸦识别系统详解
算法·yolo·目标检测
溜达的大象17 分钟前
BEV感知算法技术演进之路:从传感器标定到端到端模型应用
算法
有时间要学习17 分钟前
面试150——第四周
算法·面试
EmbedLinX17 分钟前
内存池学习笔记(附C++完整实现)
c++·笔记·学习
Trouvaille ~20 分钟前
【Linux】线程概念与控制(一):线程本质与虚拟地址空间
linux·运维·服务器·c++·线程·虚拟地址空间·pcb
难得的我们25 分钟前
C++中的状态模式
开发语言·c++·算法
xhbaitxl26 分钟前
算法学习day27-贪心算法
学习·算法·贪心算法