力扣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;
      }
  };
相关推荐
进击的小头几秒前
第6篇:贝尔曼最优化理论
python·算法·动态规划
EQUINOX16 分钟前
bitset + meet in the middle,P3067 [USACO12OPEN] Balanced Cow Subsets G
算法
四处炼丹18 分钟前
OpenClaw本地部署与Multi-Agent 技术分享
人工智能·算法·aigc·agent·ai编程
吃不饱的得可可20 分钟前
【三方库】jsoncpp
c++·json
马士兵教育24 分钟前
2026年IT行业基本预测!计算机专业学生就业编程语言Java/C/C++/Python该如何选择?
java·开发语言·c++·人工智能·python·面试·职场和发展
Σίσυφος190025 分钟前
周期 Pattern Removal 算法
算法
飞Link28 分钟前
深度捕捉时序本质:TSTD 异常检测之表示学习(Representation-based)全解析
学习·算法·数据挖掘·回归
滴滴答滴答答37 分钟前
机考刷题之 10 LeetCode 200 岛屿数量
算法·leetcode·职场和发展
梦游钓鱼1 小时前
Logger.h和Logger.cc文件分析
开发语言·c++
mit6.8241 小时前
Agent memory发展路线
算法