力扣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;
      }
  };
相关推荐
ji198594431 分钟前
局部线性嵌入(LLE)算法 MATLAB 实现
算法·机器学习·matlab
Deepoch6 分钟前
Deepoc VLA开发板:无人机群体协同与无网络自主作业核心
网络·人工智能·算法·无人机·deepoc·具身模型开发板
随意起个昵称14 分钟前
线性dp-计数类题目11(不等数列)
c++·算法·动态规划
并不喜欢吃鱼21 分钟前
一.C++11:统一列表初始化 + std::initializer_list 超详细精讲
开发语言·c++
Black蜡笔小新22 分钟前
自动化AI算法训练服务器DLTM零代码私有化部署筑牢企业AI落地根基
人工智能·算法·自动化
wWYy.23 分钟前
算法:最大子数组和
算法
吃着火锅x唱着歌26 分钟前
LeetCode 3829.设计共享出行系统
算法·leetcode·职场和发展
炸薯条!29 分钟前
二叉树的链式表示
数据结构·算法
CHHH_HHH29 分钟前
【C++】二叉搜索树全面升级,深度剖析AVL树
开发语言·数据结构·c++·算法·stl
Mumu121830 分钟前
P3211 [HNOI2011] XOR和路径
算法