力扣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 小时前
C++异常
c++
HABuo6 小时前
【linux网络基础(二)】理解端口号&UDP、TCP协议&网络字节序
linux·服务器·c语言·网络·c++·ubuntu·centos
yong99906 小时前
双连杆机械臂阻抗控制仿真
算法·仿真
牢姐与蒯7 小时前
c++数据结构之二叉搜索树
数据结构·c++·搜索
李可以量化7 小时前
Python之如何做出交易日历(上)
人工智能·算法·qmt·量化 qmt ptrade
会编程的土豆7 小时前
【数据结构与算法】新二叉树
数据结构·算法·二叉树
jerryinwuhan7 小时前
基于结构可控性的给水管网传感器布点选择算法
数据库·算法
南宫萧幕7 小时前
车辆控制基础:从 EKF 状态估计到非线性 MPC 轨迹跟踪的闭环实现
算法·matlab·汽车·控制·pid
点PY7 小时前
《高质量的实时直接体绘制算法》论文精读
算法
X journey7 小时前
机器学习进阶(24):主成分分析PCA
人工智能·算法·机器学习