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

dw做的网站有什么缺陷建设网站怎么赚钱

dw做的网站有什么缺陷,建设网站怎么赚钱,苏州建网站的公司一站式服务公司,wordpress微电影模板LeetCode20_有效的括号 标签:#栈 #字符串Ⅰ. 题目Ⅱ. 示例 0.个人方法 标签:#栈 #字符串 Ⅰ. 题目 给定一个只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串 s ,判断字符串是…

LeetCode20_有效的括号

  • 标签:#栈 #字符串
    • Ⅰ. 题目
    • Ⅱ. 示例
  • 0.个人方法

标签:#栈 #字符串

Ⅰ. 题目

  • 给定一个只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串 s ,判断字符串是否有效。

  • 有效字符串需满足:

    • 左括号必须用相同类型的右括号闭合。
    • 左括号必须以正确的顺序闭合。
    • 每个右括号都有一个对应的相同类型的左括号。

Ⅱ. 示例

· 示例 1:
输入:s = “()”
输出:true

· 示例 2:
输入:s = “()[]{}”
输出:true

· 示例 3:
输入:s = “(]”
输出:false

· 示例 4:
输入:s = “([])”
输出:true

0.个人方法

这是一道栈的经典匹配问题。直接遍历字符串s:遇到左括号就入栈;遇到右括号就和栈顶的左括号看看是否匹配,不匹配的话直接false,匹配的话就继续遍历,直到所有括号处理完毕。如果最后栈不为空,说明有多余的左括号没有被配对,这也是不可以的,也返回false。

class Solution {
public:bool isValid(string s) {std::stack<char> SStack;std::unordered_map<char, char> bracket_map = {{')', '('}, {'}', '{'}, {']', '['}};for (char ch : s){if (ch == '(' || ch == '{' || ch == '['){SStack.push(ch);}else if (ch == ')' || ch == '}' || ch == ']'){if (SStack.empty() || SStack.top() != bracket_map[ch]){return false;}else{SStack.pop();   // 弹出栈顶元素}}}return SStack.empty();}
};
  • 复杂度分析

    • 时间复杂度:O(n),其中 n 是字符串 s 的长度。

    • 空间复杂度:O(n+∣Σ∣),其中 Σ 表示字符集,本题中字符串只包含 6 种括号,∣Σ∣=6。栈中的字符数量为 O(n),而哈希表使用的空间为 O(∣Σ∣),相加即可得到总空间复杂度。

http://www.dtcms.com/wzjs/789558.html

相关文章:

  • 一般做公司网站需要哪几点二级域名网站如何
  • python在线网站网站开发提供图片加载速度
  • 海口建网站公司为企业交流合作搭建平台
  • 泰安哪个做网站中山画册设计公司
  • 移动商城网站开发选择锚文本外链网站
  • php官网网站建设网站建设英文名词
  • 如何免费做网站赚钱深圳定制app开发公司哪家好
  • 网上商城网站设计销售平台的重要性
  • 网站 内容建设需要进一步加强韩国网站域名分类
  • 卓成建设集团有限公司网站找网页模板的网站好
  • 做外贸的网站哪个好做企业形象网站
  • 手机建网站 教程做网站的域名
  • 网站做百度推广划算吗wordpress 插件 安装教程视频
  • 单页网站设计凡客诚品官网旗舰店
  • 网站建设技术合同怎么给网站加图标
  • 玉树州网站建设公司张家港阿里网站建设
  • 怎么建设素材网站网站建设实训的心得的体会
  • 做纺织生意用什么网站好仿网易考拉网站建设
  • 怎样用vs做简单网站网站如何提高转化率
  • 做软件下载网站wordpress获取帖子标签
  • 网站备案 服务内容机关单位建设网站 说明
  • 现在还有做系统的网站吗电子商城网站开发项目描述
  • 设置网站人数沧州高端网站建设公司
  • 做ppt模版的网站做那个网站销售产品比较好
  • 大型房产网站模板如何制作网页插件
  • 能力建设和继续教育中心网站申请注册网站域名.商城
  • 互助盘网站建设企业网站制作 深圳
  • 大学生学风建设专题网站海外推广营销 平台
  • 小游戏开发软件深圳seo网站推广公司
  • 网页设计基础考试题库含答案网站关键词优化的价格