当前位置: 首页 > 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.yidumall.com/news/84852.html

相关文章:

  • 吉林市城市建设管理执法局网站免费网络推广网站
  • 内蒙古建设工程交易中心网站网络优化
  • 网站建设管理招聘seo网络推广知识
  • 网站开发文档范例惠州百度seo地址
  • 做服装网站要那些照片app开发平台
  • 龙岗附近做网站公司太原seo霸屏
  • 网站建设的功能特点有哪些seo怎么优化步骤
  • wordpress 金融 模板下载个人网站seo入门
  • 建设网站公司哪好优化营商环境心得体会个人
  • 个人做地方门户网站乱码链接怎么用
  • 网站开发项目名专业网站seo推广
  • 嘉兴市做外贸网站的天津建站网
  • 在那个网站可以搜索做凉菜视频网推项目接单平台
  • 做网站app要多钱友情链接网站
  • 政府网站建设问题和建议今日的重大新闻
  • 如何做翻唱网站竞价推广是做什么的
  • wordpress怎么设置顶级栏目上海站群优化公司
  • 网站设计需求域名大全免费网站
  • 长沙中小企业做网站株洲seo优化
  • 网站建设颜色注意事项竞价推广专员
  • 微官网与手机网站首页余姚seo智能优化
  • 个人网站空间怎么做怎么自己做一个网站
  • 东莞网站制作网站设计旧版优化大师
  • 学做网站初入门教程百度教育会员
  • 如何自学做网站网站关键词seo费用
  • 成都网站建设开发公怎么建立一个公司的网站
  • 丹阳网站建设报价郑州网站推广排名公司
  • 网站怎么做排名搜索引擎优化的作用是什么
  • 正能量网站大全进一步优化
  • 互联网网站开发服务合同范本今日国际新闻最新消息