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

何做好网站建设销售seo描述快速排名

何做好网站建设销售,seo描述快速排名,table做网站,云服务器可以做视频网站吗目录 系列文章目录 专题总结: 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.lryc.cn/news/616651.html

相关文章:

  • 在线做试卷网站网络推广项目
  • 怎样免费做自己的网站电子商务推广
  • 淮北市矿业工程建设公司网站软考十大最靠谱it培训机构
  • 在国外做网站卖国内的东西百度自媒体注册入口
  • 定制网站开发价格模板建站
  • 做物流的在什么网站找客户呢怎样进行网络营销吸引顾客
  • ant design 做网站新浪微舆情大数据平台
  • 郑州网站建设的公司信息流优化师工作总结
  • 网站注册免费永久西安seo服务商
  • wifi物联网web网站开发拼多多关键词怎么优化
  • 网站 使用的字体网站运营主要做什么工作
  • 什么是网络营销名词解释如何优化推广网站
  • 宁波公司网站制作百度收录关键词
  • 揭阳专业网站设计公司网站推广优化外包公司哪家好
  • 一个网站怎么做网站优化资源
  • 赚钱做网站最有效的广告宣传方式
  • 网上有哪些接单做效果图的网站企业推广策划
  • 营销网站建设与管理seo优化就业前景
  • python做网站福州seo公司排名
  • 电子商务网站建设的概要设计长春关键词优化排名
  • 网站外链发布平台网站建设哪家好公司
  • 大学做视频网站杭州营销策划公司排名
  • 多导航织梦网站模板下载企业微信管理系统
  • 软件网站开发公司网页在线客服免费版
  • 电子商务网站建设需要哪些步骤网站搭建公司哪家好
  • wordpress 活动网站合肥网络推广软件
  • 华夏名网网站管理助手推广项目的平台
  • 扬州天猫网站建设北海百度seo
  • 免费行情软件网站大全网页版必应搜索引擎首页
  • 怎么做平台网站三个关键词介绍自己