力扣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;
      }
  };
相关推荐
oliveira-time5 分钟前
C++ prime plus课后习题-第二章
开发语言·c++·算法
mit6.82422 分钟前
[Linux#49][UDP] 2w字详解 | socketaddr | 常用API | 实操:实现简易Udp传输
linux·网络·c++·笔记·后端
0点51 胜27 分钟前
[ffmpeg]音频格式转换
开发语言·c++·ffmpeg
Chase-Hart37 分钟前
【每日一题】LeetCode 7.整数反转(数学)
java·数据结构·算法·leetcode·eclipse
guigui_hello1 小时前
VScode的简单使用
c++·ide·vscode·编辑器
IT枫斗者1 小时前
集合工具类
java·linux·数据库·windows·算法·microsoft
朱皮皮呀1 小时前
排序算法-归并排序
数据结构·算法·排序算法·归并排序
MogulNemenis1 小时前
力扣100题——贪心算法
算法·leetcode·贪心算法
aWty_1 小时前
机器学习--线性回归
python·算法·机器学习·线性回归
宗浩多捞1 小时前
C++设计模式(更新中)
开发语言·c++·设计模式