力扣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;
      }
  };
相关推荐
kobesdu7 分钟前
开源3D激光SLAM算法的异同点、优劣势与适配场景总结
算法·3d·机器人·ros
czxyvX8 分钟前
2-Qt信号与槽
c++·qt
ZC跨境爬虫9 分钟前
3D 地球卫星轨道可视化平台开发 Day13(卫星可视化交互优化+丝滑悬停聚焦)
前端·算法·3d·json·交互
水木流年追梦13 分钟前
CodeTop Top 100 热门题目(按题型分类)
算法·leetcode
Tisfy19 分钟前
LeetCode 1722.执行交换操作后的最小汉明距离:连通图
算法·leetcode·dfs·题解·深度优先搜索·连通图
不知名的老吴27 分钟前
案例教学:最长递增子序列问题
数据结构·算法·动态规划
样例过了就是过了27 分钟前
LeetCode热题100 杨辉三角
c++·算法·leetcode·动态规划
念越35 分钟前
算法每日一题 Day05|双指针解决盛最多水的容器问题
算法·力扣
历程里程碑35 分钟前
MySQL视图:虚拟表的实战技巧
java·开发语言·数据库·c++·sql·mysql·adb
eggrall37 分钟前
Leetcode 最大连续 1 的个数 III(medium)
算法·leetcode·职场和发展