力扣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 分钟前
无人机河道漂浮物检测 从项目构建到价值闭环的系统工程 无人机河道垃圾识别 农村河道漂浮物智能清理方案 无人机辅助河道清洁预警
opencv·算法·安全·yolo·目标检测·无人机·边缘计算
德福危险16 分钟前
C语言数据类型与变量 系统总结笔记
c语言·笔记·算法
@淡 定17 分钟前
JVM调优参数配置详解
java·jvm·算法
moonquakeTT21 分钟前
C++:智能指针
开发语言·c++
Lenyiin23 分钟前
第 97 场周赛:公平的糖果交换、查找和替换模式、根据前序和后序遍历构造二叉树、子序列宽度之和
java·c++·python·leetcode·周赛·lenyiin
CoovallyAIHub25 分钟前
从电影特效到体育科学,运动追踪只能靠“人眼”吗?
深度学习·算法·计算机视觉
风筝在晴天搁浅25 分钟前
hot100 48.旋转图像
算法
Clarence Liu26 分钟前
MacOS 在Trae IDE中构建现代C++开发环境:从新手到高效的完整指南
c++·ide·macos
rannn_11130 分钟前
【SQL题解】力扣高频 SQL 50题|DAY2+3
数据库·后端·sql·leetcode
chenyuhao202438 分钟前
Linux系统编程:多线程互斥以及死锁问题
linux·运维·服务器·c++·后端