力扣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;
      }
  };
相关推荐
澄澈青空~3 分钟前
接续:DKOM 进程隐藏的原理
c++·安全
2301_7644413312 分钟前
python实现罗斯勒吸引子(Rössler Attractor)
开发语言·数据结构·python·算法·信息可视化
码农三叔16 分钟前
(7-3)自动驾驶中的动态环境路径重规划:实战案例:探险家的行进路线
人工智能·算法·机器学习·机器人·自动驾驶
一眼万里*e17 分钟前
如何快速学懂开源地面站
c++
m0_7482500329 分钟前
C++ 预处理器
开发语言·c++
飞Link30 分钟前
【Water】数据增强中的数据标注、数据重构和协同标注
算法·重构·数据挖掘
爱装代码的小瓶子38 分钟前
【c++进阶】c++11下类的新变化以及Lambda函数和封装器
java·开发语言·c++
漫随流水39 分钟前
leetcode算法(559.N叉树的最大深度)
数据结构·算法·leetcode·二叉树
池塘的蜗牛39 分钟前
NR PDSCH和CSI 正交导频设计
算法
m0_7482500344 分钟前
C++ 标准库概述
开发语言·c++