力扣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;
      }
  };
相关推荐
YGGP2 分钟前
【Golang】LeetCode 21. 合并两个有序链表
leetcode·链表·golang
小袁顶风作案5 分钟前
leetcode力扣——135.分发糖果
算法·leetcode·职场和发展
AAA.建材批发刘哥9 分钟前
02--C++ 类和对象上篇
开发语言·c++
橘颂TA15 分钟前
【Linux】从 “抢资源” 到 “优雅控场”:Linux 互斥锁的原理与 C++ RAII 封装实战(Ⅰ)
linux·运维·服务器·c++·算法
YGGP30 分钟前
【Golang】LeetCode 19. 删除链表的倒数第 N 个节点
算法·leetcode·链表
枫叶丹431 分钟前
【Qt开发】Qt系统(三)->事件过滤器
java·c语言·开发语言·数据库·c++·qt
池塘的蜗牛37 分钟前
mmse-based-OFDM-signal-processing(2)
算法
平生不喜凡桃李44 分钟前
Leetcode-240 :搜索二维矩阵
leetcode·矩阵·深度优先
Kris_LinSD1 小时前
算法小实验——分治算法快速排序问题实验(含报告)
c语言·算法