力扣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;
      }
  };
相关推荐
小趴蔡ha2 分钟前
12 K-Means 聚类入门:没有标签如何发现数据分组
算法·kmeans·聚类
鱼子星_3 分钟前
【C++】stack和queue的应用及其模拟实现:适配器与容器适配器
数据结构·c++·笔记·stl
-dzk-9 分钟前
【二叉树】LC 101.对称二叉树
算法·二叉树
jufeng130718 分钟前
【系列:MiniKV 原理剖析 · 第 2 篇】
linux·c++·软件工程
白狐_79825 分钟前
408数据结构第6章:图——核心考点、算法对比与AOE网真题
数据结构·算法
变量未定义~31 分钟前
DFS之剪枝与优化-小猫爬山、 数独、 木棒
算法
Navigator_Z44 分钟前
LeetCode //C - 1187. Make Array Strictly Increasing
c语言·算法·leetcode
charlie1145141911 小时前
IMX6ULL WM8960 的移植——前置介绍
开发语言·c++·开源项目·嵌入式linux
charlie1145141911 小时前
Cinux是如何管理进程的 —— 上下文与调度
开发语言·c++·操作系统·开源项目
龍德明宇1 小时前
如何理解大语言模型的负主体性-龍德明宇
人工智能·算法·大语言模型llm·负主体性·ai存在论