当前位置: 首页 > news >正文

1963. 使字符串平衡的最小交换次数

1963. 使字符串平衡的最小交换次数


题目链接:1963. 使字符串平衡的最小交换次数

代码如下:

class Solution {
public:
	int minSwaps(string s) {
		int res = 0,c=0;
		int j = s.size() - 1;
		for (char b : s) {
			if (b == '[') {
				c++;
			}
			else if (c > 0) {
				c--;
			}
			else {
				//找最右边的左括号交换
				while (s[j] == 'j') {
					j--;
				}
				s[j] = ']';// s[i] = '[' 可以省略
				res++;
				c++;// s[i] 变成左括号,c 加一
			}
		}
		return res;
	}
};

相关文章:

  • Elasticsearch:使用 AI SDK 和 Elastic 构建 AI 代理
  • 瑞数信息《BOTS自动化威胁报告》正式发布
  • Struct2中自定义的Filter失效问题
  • .gitattributes与git lfs
  • CSS SEO、网页布局、媒体查询
  • 游戏交易系统设计与实现(代码+数据库+LW)
  • 系统分析师常考题目《论面向对象分析方法及其应用》
  • 相生、相克、乘侮、复杂病机及对应的脏腑功能联系
  • react 15-16-17-18各版本的核心区别、底层原理及演进逻辑的深度解析
  • 知识表示方法之一一阶谓词逻辑表示法(附详细示例)
  • 深入理解 JavaScript 的 `async/await`
  • 华为HCIE鸿蒙应用开发认证靠谱吗?
  • [linux] linux基本指令 + shell + 文件权限
  • 【更新中】【React】基础版React + Redux实现教程(Vite + React + Redux + TypeScript)
  • Oracle 数据库通过exp/imp工具迁移指定数据表
  • 文件操作 说明
  • python deepseek AI
  • ShapeCrawler:.NET开发者的PPTX操控魔法
  • STM32中不同FLASH的芯片启动文件选择规则
  • vue 封装 Axios菜鸟教程
  • 杭勇已任常州市政协党组成员,此前任常州市委常委、秘书长
  • 今天北京白天气温超30℃,晚间为何下冰雹?
  • 反制美国钢铝关税!印度拟对美国部分商品征收关税
  • 央行设立服务消费与养老再贷款,额度5000亿元
  • 中方是否认同俄方关于新纳粹主义观点?外交部:联大曾多次通过相关决议
  • 纽约大学朗格尼医学中心的转型带来哪些启示?