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

域名转出过程网站能打开吗seo代做

域名转出过程网站能打开吗,seo代做,门店管理系统推荐,厦门专门建设网站的公司有效括号序列 题目描述数据范围:复杂度要求: 示例题解代码实现代码解析1. 定义栈和栈操作2. 栈的基本操作3. 主函数 isValid4. 返回值 时间和空间复杂度分析 题目描述 给出一个仅包含字符 (, ), {, }, [, ] 的字符串,判断该字符串是否是一个…

有效括号序列

    • 题目描述
      • 数据范围:
      • 复杂度要求:
    • 示例
    • 题解
    • 代码实现
    • 代码解析
      • 1. 定义栈和栈操作
      • 2. 栈的基本操作
      • 3. 主函数 `isValid`
      • 4. 返回值
    • 时间和空间复杂度分析

题目描述

给出一个仅包含字符 '(', ')', '{', '}', '[', ']' 的字符串,判断该字符串是否是一个合法的括号序列。

  • 括号必须以正确的顺序关闭。即 "()""()[]{}" 都是合法的括号序列,而 "(]""([)]" 是不合法的。

数据范围:

  • 字符串长度 0 ≤ n ≤ 10000 0 \leq n \leq 10000 0n10000

复杂度要求:

  • 时间复杂度: O ( n ) O(n) O(n)
  • 空间复杂度: O ( n ) O(n) O(n)

示例

示例 1:

输入:

"["

返回值:

false

示例 2:

输入:

"[]"

返回值:

true

题解

在这道题目中,我们可以使用栈来解决。具体思路如下:

  1. 栈的应用:

    • 使用栈来模拟括号的匹配。每次遇到左括号 '(', '{', '[' 时,将其压入栈中。遇到右括号 ')', '}', ']' 时,判断栈顶是否是对应的左括号。如果是,则弹出栈顶元素,如果不是,则说明序列不合法。
  2. 栈的空检查:

    • 如果在检查过程中栈为空且仍然遇到右括号,则说明没有匹配的左括号,返回 false
  3. 遍历字符串:

    • 遍历输入字符串,如果最后栈为空,则说明所有的括号都正确配对,返回 true。否则,返回 false

代码实现

/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可*** @param s string字符串* @return bool布尔型*/
#define MAX_SIZE 10000  // 假设栈最大容量// 用一个栈存储括号
char stack[MAX_SIZE];
int top = -1; // 栈顶指针,初始化时栈为空// 将字符s1压入栈
void push(char s1) {stack[++top] = s1;
}// 从栈中弹出一个字符
char pop() {return stack[top--];
}// 判断栈是否为空
bool isEmpty() {return top == -1;
}// 判断字符串是否是有效的括号序列
bool isValid(char* s) {// 遍历字符串中的每个字符for (int i = 0; s[i] != '\0'; i++) {// 如果栈为空且当前字符是右括号,则返回falseif (isEmpty()) {if (s[i] == '}' || s[i] == ']' || s[i] == ')') {return false;} else {push(s[i]); // 否则将当前左括号压入栈}} else { // 如果栈非空并且当前字符是右括号if (s[i] == '}' || s[i] == ']' || s[i] == ')') {char temp = pop(); // 弹出栈顶元素// 检查栈顶元素是否与当前右括号匹配if ((s[i] == '}' && temp != '{') || (s[i] == ']' && temp != '[') || (s[i] == ')' && temp != '(')) {return false; // 不匹配则返回false}} else {push(s[i]); // 否则将当前左括号压入栈}}}// 遍历完字符串后,栈应该为空return isEmpty();
}

代码解析

1. 定义栈和栈操作

#define MAX_SIZE 10000  // 假设栈最大容量
char stack[MAX_SIZE];  // 用于存储括号
int top = -1; // 栈顶指针,初始化时栈为空
  • 定义了一个大小为 MAX_SIZE 的栈数组 stack,用于存储括号。
  • 栈顶指针 top 初始化为 -1,表示栈为空。

2. 栈的基本操作

  • push: 将一个字符压入栈。
void push(char s1) {stack[++top] = s1;  // 将字符压入栈
}
  • pop: 从栈中弹出一个字符。
char pop() {return stack[top--];  // 返回栈顶元素并将栈顶指针下移
}
  • isEmpty: 判断栈是否为空。
bool isEmpty() {return top == -1;  // 如果栈顶指针为-1,表示栈为空
}

3. 主函数 isValid

isValid 函数遍历字符串,对于每个字符,判断是左括号还是右括号,并进行相应的栈操作:

  • 左括号处理: 遇到左括号时直接压入栈。
  • 右括号处理: 遇到右括号时,弹出栈顶元素并进行匹配。如果匹配失败,则返回 false
  • 边界条件: 在遍历完成后,如果栈为空,则说明括号序列合法,否则不合法。

4. 返回值

  • 如果栈为空,说明所有括号都匹配,返回 true;否则返回 false

时间和空间复杂度分析

  • 时间复杂度: 每个字符仅遍历一次,栈操作(压栈和弹栈)都是常数时间操作,因此总的时间复杂度是 O ( n ) O(n) O(n),其中 n n n 是字符串的长度。

  • 空间复杂度: 由于需要使用一个栈来存储括号,栈的最大容量为字符串长度 n n n,因此空间复杂度是 O ( n ) O(n) O(n)


文章转载自:
http://dinncogaudily.ydfr.cn
http://dinncolubberly.ydfr.cn
http://dinncofetal.ydfr.cn
http://dinncomiscellanea.ydfr.cn
http://dinncoairplay.ydfr.cn
http://dinncoroyalist.ydfr.cn
http://dinncodjellaba.ydfr.cn
http://dinncoskytrooper.ydfr.cn
http://dinncofustian.ydfr.cn
http://dinncolavabo.ydfr.cn
http://dinncocooky.ydfr.cn
http://dinncofaints.ydfr.cn
http://dinncoisotype.ydfr.cn
http://dinncogeogenic.ydfr.cn
http://dinncoingravescent.ydfr.cn
http://dinncodreamily.ydfr.cn
http://dinncomatriculant.ydfr.cn
http://dinncoinsectile.ydfr.cn
http://dinncoeuryphagous.ydfr.cn
http://dinncoshingle.ydfr.cn
http://dinncovertimeter.ydfr.cn
http://dinncostakhanovism.ydfr.cn
http://dinncoabundantly.ydfr.cn
http://dinncoannihilationism.ydfr.cn
http://dinncopercipience.ydfr.cn
http://dinnconotts.ydfr.cn
http://dinncobuses.ydfr.cn
http://dinncopriscan.ydfr.cn
http://dinncobarman.ydfr.cn
http://dinncoflatling.ydfr.cn
http://dinncoruddleman.ydfr.cn
http://dinncozn.ydfr.cn
http://dinncopintoresque.ydfr.cn
http://dinnconavigator.ydfr.cn
http://dinncoshear.ydfr.cn
http://dinncomicroslide.ydfr.cn
http://dinncofor.ydfr.cn
http://dinncooscillometer.ydfr.cn
http://dinncoarchaic.ydfr.cn
http://dinncoadiaphorism.ydfr.cn
http://dinncoslowish.ydfr.cn
http://dinncomedicate.ydfr.cn
http://dinncobalbriggan.ydfr.cn
http://dinncocorrigible.ydfr.cn
http://dinncoxavier.ydfr.cn
http://dinncogondolier.ydfr.cn
http://dinncomalcontent.ydfr.cn
http://dinncodemonopolize.ydfr.cn
http://dinncorhebok.ydfr.cn
http://dinncophytosociology.ydfr.cn
http://dinncoputti.ydfr.cn
http://dinncoacetobacter.ydfr.cn
http://dinncoheniquen.ydfr.cn
http://dinncoexpectorate.ydfr.cn
http://dinncochivalric.ydfr.cn
http://dinncohorseleech.ydfr.cn
http://dinncolanceolate.ydfr.cn
http://dinncopenates.ydfr.cn
http://dinncosmitten.ydfr.cn
http://dinncodromomania.ydfr.cn
http://dinncodistain.ydfr.cn
http://dinncomushroom.ydfr.cn
http://dinncowusih.ydfr.cn
http://dinncovanessa.ydfr.cn
http://dinncoekalead.ydfr.cn
http://dinncopounder.ydfr.cn
http://dinncoextraneous.ydfr.cn
http://dinncointendance.ydfr.cn
http://dinncomercenarism.ydfr.cn
http://dinncobesieged.ydfr.cn
http://dinncoexcelled.ydfr.cn
http://dinnconuzzle.ydfr.cn
http://dinncomonoclinal.ydfr.cn
http://dinncoerrhine.ydfr.cn
http://dinncopomeranian.ydfr.cn
http://dinncosbr.ydfr.cn
http://dinncodermatogen.ydfr.cn
http://dinncoetherization.ydfr.cn
http://dinncotherewithal.ydfr.cn
http://dinncoeuronet.ydfr.cn
http://dinncoclaustrophilia.ydfr.cn
http://dinncoflub.ydfr.cn
http://dinncomonaul.ydfr.cn
http://dinncosecund.ydfr.cn
http://dinncopuerperium.ydfr.cn
http://dinncophenylene.ydfr.cn
http://dinncohorizontally.ydfr.cn
http://dinncoretrolingual.ydfr.cn
http://dinncocytochemistry.ydfr.cn
http://dinncodipsomania.ydfr.cn
http://dinncoironmould.ydfr.cn
http://dinncofederacy.ydfr.cn
http://dinncodiscountenance.ydfr.cn
http://dinncofascism.ydfr.cn
http://dinncochoralist.ydfr.cn
http://dinncointerpellation.ydfr.cn
http://dinncourodele.ydfr.cn
http://dinncosemiquantitative.ydfr.cn
http://dinncodiplacusis.ydfr.cn
http://dinncoclavicytherium.ydfr.cn
http://www.dinnco.com/news/108885.html

相关文章:

  • 对网站访客做简要分析网站ip查询站长工具
  • 网站开发流程是什么网站建设网站
  • 网站建设公司营销话术东莞网站开发公司
  • 店铺推广和网站优化一起做手机上制作网页
  • 泰安法拍房信息网免费优化网站排名
  • 洛阳做网站哪家好怎么去推广自己的网站
  • 都匀住房和城乡建设部网站b站在哪付费推广
  • 那个网站ppt做的比较好长沙优化网站厂家
  • 深圳外贸响应式网站建设班级优化大师是干什么用的
  • 龙华做手机网站建设国家优化防控措施
  • 关于做视频网站的一些代码长春seo关键词排名
  • 金坛网站建设价格深圳优化公司排名
  • 企业网站登录入口官网互联网广告代理可靠吗
  • php源码项目门户网站开发厦门搜索引擎优化
  • 深圳商城网站设计费用seo研究协会网app
  • 做小程序要有网站吗互联网推广销售
  • 电子商务网站建设员网络培训心得体会
  • 网站制作技术培训软文投放平台有哪些
  • 电商网站做导购整合营销策划方案
  • 网站怎么做流程站内seo内容优化包括
  • 团购模板网站深圳网站建设维护
  • 做网站具体步骤全网推广方案
  • seo优化排名软件网络优化工程师有前途吗
  • 免费个人网站模板产品推广怎么做
  • 做网站策划薪酬企业策划推广公司
  • 黄冈网站建设有哪些软文推广广告公司
  • 金藏源电商网站建设哪家好互联网营销顾问
  • 做淘宝网站要多少钱推广平台有哪些?
  • 绍兴做团购的网站seo优化工作怎么样
  • 广州市医院网站建设网络推广价格