力扣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;
      }
  };
相关推荐
codeの诱惑5 分钟前
推荐算法(一):数学基础回顾——勾股定理与欧氏距离
算法·机器学习·推荐算法
落樱弥城6 分钟前
Vulkan Compute 详解
算法·ai·图形学
老约家的可汗6 分钟前
list 容器详解:基本介绍与常见使用
c语言·数据结构·c++·list
Book思议-7 分钟前
【数据结构】字符串模式匹配:暴力算法与 KMP 算法实现与解析
数据结构·算法·kmp算法·bf算法
顶点多余13 分钟前
线程互斥+线程同步+生产消费模型
java·linux·开发语言·c++
Albert Edison14 分钟前
【ProtoBuf 语法详解】更新消息|保留字段|未知字段
开发语言·c++·protobuf
客卿12334 分钟前
动态规划--模板--完全背包
算法·动态规划
L-影40 分钟前
下篇:一棵树能长成多少种样子?——AI中决策树的类型与作用,以及它凭什么活了六十年还没过气
人工智能·算法·决策树·ai
mifengxing42 分钟前
力扣HOT100——(1)两数之和
java·数据结构·算法·leetcode·hot100
Z.风止42 分钟前
Large Model-learning(2)
开发语言·笔记·python·leetcode