力扣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;
      }
  };
相关推荐
ting9452000几秒前
深度拆解|1752vc Pitch Deck Analyzer 底层技术架构与核心算法原理
人工智能·算法·架构
无名猿1 分钟前
list 与 forward_list:链表真的比 vector 快吗
c++·性能优化·stl·内存管理·标准库
笑鸿的学习笔记4 分钟前
C++笔记之SIMD与SSE指令集
开发语言·c++·笔记
贾斯汀frank7 分钟前
基于 Java + Playwright 实现网站自动访问与数据采集
算法
早睡早起不秃头&9 分钟前
【架构】- 移动机器人系统的插件化:让定位算法独立演进
算法·架构
汉克老师22 分钟前
GESP2026年9月认证C++一级( 第二部分判断题(1~10题)精讲
c++·gesp·小学生·学c++编程
mmmmath_336 分钟前
LeetCode.020.有效的括号
数据结构·算法·leetcode
Doubbbbbbble云1 小时前
算法优化中的数学建模与理论界限分析4
算法·数学建模
垆边人似月.1 小时前
华为机考题:字符个数统计
数据结构·算法·华为
一只旭宝1 小时前
C++ 后端开发面试题整理
java·c++·面试