力扣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;
      }
  };
相关推荐
AI科技星2 分钟前
统一场论理论下理解物体在不同运动状态的本质
人工智能·线性代数·算法·机器学习·概率论
txinyu的博客4 分钟前
sprintf & snprintf
linux·运维·算法
pas1369 分钟前
34-mini-vue 更新element的children-双端对比diff算法
javascript·vue.js·算法
Qhumaing9 分钟前
数据结构——例子求算法时间复杂度&&空间复杂度
数据结构·算法
Yu_Lijing15 分钟前
基于C++的《Head First设计模式》笔记——状态模式
c++·笔记·设计模式
鱼跃鹰飞19 分钟前
Leetcode1027:最长等差数列
java·数据结构·算法
翱翔的苍鹰25 分钟前
CIFAR-10 是一个经典的小型彩色图像分类数据集,广泛用于深度学习入门、模型验证和算法研究
深度学习·算法·分类
顶点多余29 分钟前
静态链接 vs 动态链接,静态库 vs 动态库
linux·c++·算法
AI视觉网奇34 分钟前
ue5 开发 web socket server 实战2026
c++·学习·ue5
啊阿狸不会拉杆1 小时前
《机器学习》第六章-强化学习
人工智能·算法·机器学习·ai·机器人·强化学习·ml