力扣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;
      }
  };
相关推荐
fengenrong13 分钟前
20260324
c++·算法
qq_4160187214 分钟前
设计模式在C++中的实现
开发语言·c++·算法
倾心琴心17 分钟前
【agent辅助pcb routing coding学习】实践9 CU GR 代码 算法学习
算法·agent·pcb·eda·routing
数据智能老司机18 分钟前
谷歌 TurboQuant 深度拆解:LLM 内存压缩 6 倍、推理加速 8 倍、零精度损失,它是怎么做到的?
算法
2301_7765087233 分钟前
C++与机器学习框架
开发语言·c++·算法
ALex_zry36 分钟前
现代C++设计模式实战:从AIDC项目看工业级代码架构
c++·设计模式·架构
Albertbreak38 分钟前
STL容器内部实现剖析
开发语言·c++·算法
chudonghao39 分钟前
[UE学习笔记][基于源码] 理解 Gameplay
c++·笔记·学习·ue5
CoovallyAIHub41 分钟前
AAAI 2026 | AnoStyler:文本驱动风格迁移实现零样本异常图像生成,轻量高效(附代码)
算法·架构·github
2301_7957417941 分钟前
模板编译期机器学习
开发语言·c++·算法