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

短域名生成衡阳网站排名优化费用

短域名生成,衡阳网站排名优化费用,百度网站推广一年多少钱,中国建设银行英文网站有效的括号原题地址 方法一:栈 对于特殊情况,当字符串的长度为奇数时,一定不是有效的括号。 对于一般情况,考虑使用数据结构栈。 遍历字符串, 遇到左括号时,就入栈。遇到右括号时, 若栈顶元…

有效的括号原题地址

方法一:栈

对于特殊情况,当字符串的长度为奇数时,一定不是有效的括号

对于一般情况,考虑使用数据结构栈。

遍历字符串,

  1. 遇到左括号时,就入栈
  2. 遇到右括号时,
    1. 栈顶元素是与这个右括号匹配的左括号,就成功匹配了一对括号,出栈即可。
    2. 栈顶元素不是与这个右括号匹配的左括号,或者栈为空,就匹配失败,不是有效的括号

当字符串遍历完时,

  1. 若栈不为空,说明还有左括号未匹配,不是有效的括号
  2. 若栈为空,说明所有括号都匹配完了,是有效的括号

由于题目描述说明,字符串中的字符不是左括号就是右括号,所以可以使用 key-value 模型的哈希结构来存储键值对,其中右括号为键,左括号为值。这样,对于每个字符,只需判断其是否在哈希表中,就能判断是左括号还是右括号遇到右括号时,可以直接在哈希表中查询其对应的左括号

C++ 中,建议使用 unordered_map<char, char> 来存储键值对,并定义成静态的类成员变量,因为在整个程序运行期间只需要存在一份。

[](){()}
^
入栈 -> [[](){()}^
出栈[](){()}^入栈 -> ([](){()}^出栈[](){()}^入栈 -> {[](){()}^入栈 -> {([](){()}^出栈 -> {[](){()}^出栈,此时栈为空,是有效的括号
// 方法一:栈
class Solution
{
public:bool isValid(string s){// 字符串长度为奇数if (s.size() % 2){return false;}stack<char> st;for (auto ch : s){// 右括号出栈匹配if (pairs.count(ch)){// 栈为空或不匹配if (st.empty() || st.top() != pairs[ch]){return false;}st.pop();}else // 左括号入栈{st.push(ch);}}// 栈中是否还有没匹配的左括号return st.empty();}
private:static unordered_map<char, char> pairs;
};unordered_map<char, char> Solution::pairs
{{')','('},{']','['},{'}','{'}
};

http://www.15wanjia.com/news/156358.html

相关文章:

  • 做网站 没内容鼓楼机关建设网站
  • 广告投放方式网站的meta标签优化
  • 天津工程建设网官方网站全屋定制app量尺寸的软件
  • 做标签网站是干嘛的雄安网建 网站建设
  • 什么做网站的公司好wordpress主题源代碼
  • 长春模板建站系统百中搜优化
  • 制作一个网站的流程有哪些wordpress加载jquery库
  • wordpress样式表深圳专业网站优化公司报价
  • 外贸网站怎么推广腾讯企点聊天记录怎么恢复
  • 建站哪家好联系兴田德润如何用ps来做网站设计
  • 网站开发公司经营范围新乡住房与城乡建设厅网站
  • 昆山哪里有人做网站网站服务器如何做端口映射
  • 网群企业网站管理系统怎么查个人征信记录
  • 做甜点的网站阿里巴巴国际站官网
  • 中国建设银行官网站纪念币预约建设网站的各种问题
  • 做全屏式网站尺寸是多大架设一个网站
  • 舆情网站推荐中小企业网站seo
  • 网站建设费用要多少南昌网站建设专业公司
  • 网站后台密码重置如何建企业网站
  • 上海做网站设计的公司自动发货网站建设
  • 提供网站技术支持用户注册网站开发
  • 网站手机模板和pc模板要分开做网站建设试卷
  • 网站建设规划面试技巧个人网站要备案吗
  • 徐州手机网站开发公司电话如何将百度收录网站
  • 绵阳 网站开发wordpress科技主题公园
  • 网站建设学校培训班wordpress ftp 上传到 那个文件夹
  • 菏泽兼职网站建设南昌做网站kaiu
  • 建设厅网站首页工程材料价格查询
  • 做网站必须花钱吗网站建设图片滑动代码
  • 宁波免费建网站怎样开网店流程视频