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

商业网站的后缀一般为微信朋友圈产品推广语

商业网站的后缀一般为,微信朋友圈产品推广语,网站seo外链,如果做局域网影音网站目录 系列文章目录 专题总结: C刷题技巧总结: 题目 2116. 判断一个括号字符串是否有效 难度 描述 解题方法1 系列文章目录 专题总结: 【拒绝算法PUA】0x00-位运算【拒绝算法PUA】0x01- 区间比较技巧【拒绝算法PUA】0x02- 区间合并技…

目录

系列文章目录

专题总结:

C++刷题技巧总结:

题目 2116. 判断一个括号字符串是否有效

难度

描述

解题方法1


系列文章目录

专题总结:

  1. 【拒绝算法PUA】0x00-位运算
  2. 【拒绝算法PUA】0x01- 区间比较技巧
  3. 【拒绝算法PUA】0x02- 区间合并技巧
  4. 【拒绝算法PUA】0x03 - LeetCode 排序类型刷题
  5. 【拒绝算法PUA】LeetCode每日一题系列刷题汇总-2025年持续刷新中

C++刷题技巧总结:

  1. 温习C/C++]0x04 刷题基础编码技巧

题目 2116. 判断一个括号字符串是否有效

2116. 判断一个括号字符串是否有效https://leetcode.cn/problems/check-if-a-parentheses-string-can-be-valid

难度

中等

描述

一个括号字符串是只由 '(' 和 ')' 组成的 非空 字符串。如果一个字符串满足下面 任意 一个条件,那么它就是有效的:

  • 字符串为 ().
  • 它可以表示为 ABA 与 B 连接),其中A 和 B 都是有效括号字符串。
  • 它可以表示为 (A) ,其中 A 是一个有效括号字符串。

给你一个括号字符串 s 和一个字符串 locked ,两者长度都为 n 。locked 是一个二进制字符串,只包含 '0' 和 '1' 。对于 locked 中 每一个 下标 i :

  • 如果 locked[i] 是 '1' ,你 不能 改变 s[i] 。
  • 如果 locked[i] 是 '0' ,你 可以 将 s[i] 变为 '(' 或者 ')' 。

如果你可以将 s 变为有效括号字符串,请你返回 true ,否则返回 false 。

示例 1:

输入:s = "))()))", locked = "010100"
输出:true
解释:locked[1] == '1' 和 locked[3] == '1' ,所以我们无法改变 s[1] 或者 s[3] 。
我们可以将 s[0] 和 s[4] 变为 '(' ,不改变 s[2] 和 s[5] ,使 s 变为有效字符串。

示例 2:

输入:s = "()()", locked = "0000"
输出:true
解释:我们不需要做任何改变,因为 s 已经是有效字符串了。

示例 3:

输入:s = ")", locked = "0"
输出:false
解释:locked 允许改变 s[0] 。
但无论将 s[0] 变为 '(' 或者 ')' 都无法使 s 变为有效字符串。

示例 4:

输入:s = "(((())(((())", locked = "111111010111"
输出:true
解释:locked 允许我们改变 s[6] 和 s[8]。
我们将 s[6] 和 s[8] 改为 ')' 使 s 变为有效字符串。

提示:

  • n == s.length == locked.length
  • 1 <= n <= 105
  • s[i] 要么是 '(' 要么是 ')' 。
  • locked[i] 要么是 '0' 要么是 '1' 。

解题方法1

贪心 + 两次遍历

我们观察发现,奇数长度的字符串一定不是有效的括号字符串,因为无论怎么匹配,都会剩下一个括号。因此,如果字符串 s 的长度是奇数,提前返回 false。

接下来,我们进行两次遍历。

第一次从左到右,判断所有的 '(' 括号是否可以被 ')' 或者可变括号匹配,如果不可以,直接返回 false。

第二次从右到左,判断所有的 ')' 括号是否可以被 '(' 或者可变括号匹配,如果不可以,直接返回 false。

遍历结束,说明所有的括号都可以被匹配,字符串 s 是有效的括号字符串,返回 true。

class Solution {
public:bool canBeValid(string s, string locked) {int n = s.size();int mx = 0;   // 可以达到的最大分数int mn = 0;   // 可以达到的最小分数 与 最小有效前缀对应分数 的较大值for (int i = 0; i < n; ++i) {if (locked[i] == '1') {// 此时对应字符无法更改int diff;if (s[i] == '(') {diff = 1;}else {diff = -1;}mx += diff;mn = max(mn + diff, (i + 1) % 2);}else {// 此时对应字符可以更改++mx;mn = max(mn - 1, (i + 1) % 2);}if (mx < mn) {// 此时该前缀无法变为有效前缀return false;}}// 最终确定 s 能否通过变换使得分数为 0(成为有效字符串)return mn == 0;}
};

输出:

test

  关注我,跟我一起每日一题!
【拒绝算法PUA】LeetCode每日一题系列刷题汇总-2025年持续刷新中

http://www.dtcms.com/wzjs/231030.html

相关文章:

  • 做网站怎么用国处服务器新闻今日要闻
  • 做问答网站要多少钱全网营销公司
  • 胶州网站建设网络推广产品要给多少钱
  • 英语培训建设网站方案重庆seo整站优化报价
  • 网站系统建设项目百度客服平台
  • 做商标网站百度搜索推广的定义
  • 网站推广实施方案网络营销专员的就业前景
  • 怎么查询网站的外链白帽seo是什么
  • 极速网站建设定制价格线上销售平台都有哪些
  • 房地产销售段子网站权重优化
  • python做网站功能测试如何免费创建自己的网站平台
  • 做网站和程序员哪个好点网络营销理论基础有哪些
  • html网页框架代码实例网站推广优化外包公司
  • 外贸电商独立网站网页设计网站
  • 网站建设服务器都有哪些友情链接的概念
  • 两个人做类似的梦 网站360网站收录
  • 做网站教程免费网站seo主要是做什么的
  • 网站建设工作室怎么开百度竞价运营
  • 学校网站建设主要成绩发布友情链接
  • 简单的手机网站模板下载最佳磁力搜索引擎
  • 商城类网站建设报价想做电商怎么入手
  • 网络营销推广的目的是什么网站seo优化方案
  • 天津做网站.都找津坤科技微信软文
  • 质量好网站建设公司竞价推广价格
  • 网站分享对联广告西安网站关键词推广
  • 旅行社网站建设规划的内容seo网站自动推广
  • 厦门seo网站关键词优推广荥阳seo推广
  • 免费推广店铺的网站宠物美容师宠物美容培训学校
  • 使用oss做静态网站qq关键词排名优化
  • 龙岩网站建设公司市场调研与分析