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

石林彝族网站建设/济南网络营销外包

石林彝族网站建设,济南网络营销外包,企业网关,申请商标给定一个只包含三种字符的字符串:( ,) 和 *,写一个函数来检验这个字符串是否为有效字符串。有效字符串具有如下规则: 任何左括号 ( 必须有相应的右括号 )。任何右括号 ) 必须有相应的左括号 ( 。左括号 ( …

给定一个只包含三种字符的字符串:(  和 *,写一个函数来检验这个字符串是否为有效字符串。有效字符串具有如下规则:

  1. 任何左括号 ( 必须有相应的右括号 )
  2. 任何右括号 ) 必须有相应的左括号 ( 。
  3. 左括号 ( 必须在对应的右括号之前 )
  4. * 可以被视为单个右括号 ) ,或单个左括号 ( ,或一个空字符串。
  5. 一个空字符串也被视为有效字符串

解:

1.关键:(关键是 理解 cnt_min 和 cnt_max的含义)

(1)其实 原来的那个 母题 不一定要用 stack栈实现 , 也可以用 记录 “抵消 后的 left括号的数量”

(2)

cnt_min++;  //min记录 还需要的 )的最小数量

cnt_max++;  //max记录( 和 * 的数量之和,这就是还能承受的)最大数量

(3)然后 分 3种 情况对 这个字符串进行 讨论即可

2.代码:

class Solution {
public:bool checkValidString(string s) {//借鉴讨论区的 一个 思路: //其实 原始的括号匹配题目 也可以不用stack实现, 而是用记录之前的(左括号的未抵消数量int cnt_min=0;int cnt_max=0;int size = s.size();for(int i=0;i<=size-1;i++){if(s[i] == '('){cnt_min++;  //min记录(的数量cnt_max++;  //max记录( 和 * 的数量之和}else if(s[i] == '*'){cnt_min = max(cnt_min-1,0);cnt_max++;}else if(s[i] == ')'){cnt_min = max(cnt_min-1,0);cnt_max--;if(cnt_max < 0){return false;}}}//收尾if(cnt_min!=0){return false;}return true;}
};

http://www.jmfq.cn/news/5231179.html

相关文章:

  • fuzzz的wordpress模板/seo品牌优化整站优化
  • 外文网站字体/9个广州seo推广神技
  • 男女性直接做的视频网站/爱站工具包怎么使用
  • 销售网站内容设计/关键词优化排名怎么做
  • 西安微网站开发/百度在线识别图片
  • 设计网站登录框ps怎么做/湖南百度推广
  • 网站怎么做视频背景/搜索引擎营销的方法包括
  • 金坛市住房和城乡建设局网站/竞价托管怎么做
  • 做哪种网站能赚到钱/软文营销实施背景
  • 网站打不开 别的电脑能打开/新闻软文怎么写
  • 百度网站推广优化工具/东莞整站优化排名
  • 用建站ABC做的网站 怎么营销/私人做网站建设
  • 定制化开发/aso优化什么意思
  • 电子商务网站开发环境/广州seo运营
  • 法拍房北京网站/关键词挖掘ppt
  • 手机可做兼职的网站/青岛网站seo
  • 网站建设服务描述/一键优化是什么意思
  • 网站建设分为多少模块/微信信息流广告投放
  • 临沂网站建设兼职/百度com打开
  • 济南学习网站制作/宁波核心关键词seo收费
  • 网站开发技术主管工作职责/我想做地推怎么找渠道
  • 自己做物流网站/长沙网站托管优化
  • 公司简历模板范文填写/seo关键词排名优化软件
  • 北京网站优化和推广/成都搜索优化排名公司
  • 做爰全过程免费网站的视频教程/品牌策划案
  • 重庆城市建设集团官方网站/引流软件有哪些
  • 不属于常用网站建设的是/老铁外链
  • 深圳宝安网站建设/网络营销是做什么
  • 深圳市住房和建设局工程交易网/seo推广的方法
  • 提高审美的网站推荐/长沙百度网站推广