力扣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;
      }
  };
相关推荐
心愿许得无限大2 分钟前
模板与泛型
c++
Frostnova丶8 分钟前
LeetCode 1022. 从根到叶的二进制数之和
算法·leetcode
不会敲代码112 分钟前
别再背柯里化面试题了,看完这篇你自己也会写
javascript·算法·面试
snowfoootball13 分钟前
优先队列/堆 题目讲解
学习·算法
SamtecChina202314 分钟前
Samtec连接器设计研究 | 载流量:温升为什么重要?
大数据·网络·人工智能·算法·计算机外设
怎么没有名字注册了啊14 分钟前
解决Undefined symbol: _curl_easy_cleanup
c++·curl
程序员南飞20 分钟前
排序算法举例
java·开发语言·数据结构·python·算法·排序算法
希望_睿智22 分钟前
实战设计模式之访问者模式
c++·设计模式·架构
Mr_WangAndy22 分钟前
C++数据结构与算法_线性表_链表
c++·环形链表·合并链表·链表刷题·链表刷题总结
adore.96824 分钟前
2.24 oj95 96 97
开发语言·c++·算法