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

网站建设和管理经验恋月wordpress

网站建设和管理经验,恋月wordpress,建设网站怎么判断是电脑还是手机号码,杭州网站 建设原题地址:. - 力扣(LeetCode) 题目描述 给定一个只包括 (,),{,},[,] 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合…

原题地址:. - 力扣(LeetCode)

题目描述

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

有效字符串需满足:

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

示例 1:

输入:s = "()"

输出:true

示例 2:

输入:s = "()[]{}"

输出:true

示例 3:

输入:s = "(]"

输出:false

示例 4:

输入:s = "([])"

输出:true

提示:

  • 1 <= s.length <= 104
  • s 仅由括号 '()[]{}' 组成

解题思路

  • 输入检查:首先检查输入字符串是否为空或长度为零。如果是,则返回 true,表示有效。
  • 长度检查:如果字符串的长度小于等于 1 或者是奇数,直接返回 false,因为无法匹配成对的括号。
  • 使用栈:创建一个栈来存放左括号。遍历字符串中的每个字符:
    • 如果当前字符是左括号 ([ 或 {,将其压入栈中。
    • 如果当前字符是右括号 )] 或 },则检查栈是否为空:
      • 如果为空,说明没有左括号可以匹配,返回 false
      • 如果不为空,弹出栈顶元素并检查它是否与当前右括号匹配。如果不匹配,返回 false
  • 结束检查:遍历完成后,如果栈为空,说明所有的左括号都有对应的右括号,返回 true;否则返回 false

源码实现

class Solution {public boolean isValid(String s) {// 检查输入是否为空或长度为零if (s == null || s.length() == 0) {return true; // 空字符串被认为是有效的}// 检查长度是否小于等于1或为奇数if (s.length() <= 1 || s.length() % 2 != 0) {return false; // 不能成对匹配}// 创建一个栈来存放左括号Stack<Character> stack = new Stack<Character>();// 遍历字符串中的每个字符for (char c : s.toCharArray()) {// 如果是左括号,压入栈中if (c == '(' || c == '[' || c == '{') {stack.push(c);continue;}// 如果是右括号,检查栈是否为空if (stack.isEmpty()) {return false; // 没有对应的左括号}// 检查栈顶元素是否匹配if (c == ')' && stack.pop() != '(') {return false; // 不匹配} else if (c == ']' && stack.pop() != '[') {return false; // 不匹配} else if (c == '}' && stack.pop() != '{') {return false; // 不匹配}}// 如果栈为空,所有括号都匹配,返回true;否则返回falsereturn stack.isEmpty();}
}

复杂度分析

  • 时间复杂度:O(n),其中 n 是字符串的长度。我们只需遍历字符串一次,栈的入栈和出栈操作的时间复杂度为 O(1)。
  • 空间复杂度:O(n),在最坏的情况下,栈中可能会存放所有的左括号(例如字符串为 "((("),因此需要 O(n) 的空间。
http://www.yayakq.cn/news/513927/

相关文章:

  • 网站用心南宁网站seo排名优化
  • 黑龙江建设网安管人员管理系统seo黑帽2022
  • 企业建站公司案例做网站 网站违法吗
  • 国外网站托管私人可以做org后缀网站吗
  • 做响应式网站有什么插件移动开发技术
  • 搭建网站内链系统网站宣传方法有哪些
  • 用dreamriver做html网站wordpress cnzz插件
  • 外贸设计网站建设jquery 手机网站开发
  • 银川网站建站网站留言板块怎么做
  • 合肥网站建设创优wordpress图片去水印
  • 做网站每一步的是什么手机制作logo神器
  • 设计一个个人网站的基本步骤龙江人社app二维码图片
  • 基于jsp的电商网站开发建筑企业资质查询网站
  • 做公众号的网站模板下载吗google chrome谷歌浏览器
  • 邯郸城乡建设部网站首页下载asp做网站
  • 企业网站建设需要考虑内容精准大数据获客系统
  • 惠州做网站建设价格做网站注册公司
  • 简洁的网站企业网站开发课程培训
  • 手机微信官方网站首页河北网站建设联系方式
  • 做p2p网站的主页模板网站做支付宝和网银接口
  • 网站开发免责说明免费的建筑设计网站
  • 哪个网站上网好农村房屋设计图
  • 水库信息化网站建设湖南常德今天最新消息
  • 网站建设与运营在线考试wordpress 安装 模板
  • 做网站公司599wordpress新界面
  • 电商网站seo排名wordpress 密码忘记了
  • 天德建设集团网站四川建设厅住房和城乡建设厅
  • 紫色网站win7 iis网站无法显示
  • 在哪里可以做公司网站r6300v2做网站
  • 你认为视频网站如何做推广任经理 徐州网站建设