力扣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;
      }
  };
相关推荐
dragoooon341 分钟前
[hot100 NO.13~18]
算法
郭涤生1 分钟前
大白话Proactor模式
linux·网络·c++
WangLanguager2 分钟前
Prototypical Networks 在图像识别中表现如何?
算法
我是你们的明哥3 分钟前
A*(A-Star)算法详解:智能路径规划的核心技术
后端·算法
我是你们的明哥9 分钟前
从 N 个商品中找出总价最小的 K 个方案
后端·算法
郭涤生17 分钟前
大白话Reactor模式
linux·c++
民乐团扒谱机17 分钟前
【微实验】谱聚类之大规模数据应用——Nyström 方法
人工智能·算法·机器学习·matlab·数据挖掘·聚类·谱聚类
CoderYanger19 分钟前
A.每日一题——3606. 优惠券校验器
java·开发语言·数据结构·算法·leetcode
CoderYanger29 分钟前
D.二分查找-基础——744. 寻找比目标字母大的最小字母
java·开发语言·数据结构·算法·leetcode·职场和发展
元亓亓亓32 分钟前
LeetCode热题100--347. 前 K 个高频元素--中等
数据结构·算法·leetcode