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

小型网站制作企业网站建设

小型网站制作,企业网站建设,西安知名互联网公司,网页设计模板html代码运行1 题目描述 图1 题目描述 2 题目解读 给定的字符串只包含括号,判断这个字符串中的括号是否按照正确顺序出现,即这个字符串是否有效。 3 解法一:栈 C的STL中的stack,在解题时非常好用。 3.1 解题思路 使用栈stk,并枚举…

1 题目描述

图1 题目描述

2 题目解读

        给定的字符串只包含括号,判断这个字符串中的括号是否按照正确顺序出现,即这个字符串是否有效。

3 解法一:栈

        C++的STL中的stack,在解题时非常好用。

3.1 解题思路

        使用栈stk,并枚举字符串s的每一个字符。如果字符c是右括号,就进行以下判断,否则将其压入stk栈中:如果栈stk非空,且栈顶字符是对应的左括号,则弹出stk栈顶元素,否则返回false。

3.2 设计代码

class Solution {
public:bool isValid(string s) {int n = s.size();if (n % 2 == 1) {return false;}unordered_map<char, char> pairs = {{')', '('},{']', '['},{'}', '{'}};stack<char> stk;for (char ch : s) {if (pairs.count(ch)) {if (stk.empty() || stk.top() != pairs[ch]) {return false;}stk.pop();}else {stk.push(ch);}}return stk.empty();}
};

3.3 复杂度分析

  • 时间复杂度:O(n)。其中,n是字符串s的长度。
  • 空间复杂度:O(n+\left | \sum \right |)。其中,\sum表示字符集,本题中字符串只包含6种括号,\left | \sum \right |=6。代码中使用了栈和哈希表,空间复杂度分别为O(n)O(\left | \sum \right |),将这两个空间复杂度相加,则得到总空间复杂度。

3.4 提交结果

图2 提交结果

4 解题心得

  • C++的STL中,栈stack在解题时非常好用。
  • 哈希表在使用时,有空间复杂度。
  • 哈希表的count()方法,可以在哈希表中查找元素。
http://www.khdw.cn/news/38146.html

相关文章:

  • 虚拟主机网站推广公众号的9种方法
  • 苏州沧浪区做网站南宁seo排名优化
  • 自己做网站前期困难吗企业推广平台有哪些
  • 360建筑网挂靠网网站优化怎么做
  • 萧山做网站的企业百度视频
  • 通城网站建设营销怎么做
  • 网站制作书籍推广引流工具
  • 网站建设记在哪个科目一个新公众号怎么吸粉
  • 深圳双语网站制作推广策略有哪些方法
  • 不锈钢网站建设2023年7月疫情爆发
  • 网站的产品上传图片seo推广是什么意怿
  • 查询网站是否备案百度招聘平台
  • 自己的b2b网站建设网络运营与推广
  • 虎门网站建设价格广州网站排名推广
  • 品牌网站建设搭建a5站长网
  • 成都企业网站建站山西seo优化公司
  • 个人做视频网站烧钱印度疫情最新消息
  • 公众号怎么制作长图合肥seo代理商
  • 南皮做网站企业网络推广方式
  • 网页制作与前端开发泰州网站优化公司
  • 有学做衣服的网站吗视频号关键词搜索排名
  • 企业展示网站软件开发培训机构排名
  • 一个网站怎么做流量统计百度网盘网址是多少
  • 大气门户网站郑州官网网站推广优化公司
  • 大片网站在线观看视频电商运营数据六大指标
  • 河南网站制作网站建站价格
  • 二级域名子域名大全关键词优化工具
  • 网站psd模版seo优化推广流程
  • 企业网站首页应如何布局内蒙古seo优化
  • 武汉的最新疫情优秀网站seo报价