LintCode 423. 有效的括号序列 JavaScript算法

news/2024/11/29 8:48:27/

描述

给定一个字符串所表示的括号序列,包含以下字符: ‘(’, ‘)’, ‘{’, ‘}’, ‘[’ and ‘]’, 判定是否是有效的括号序列。

括号必须依照 “()” 顺序表示, “()[]{}” 是有效的括号,但 “([)]” 则是无效的括号。

样例

- 样例 1:输入:"([)]"
输出:False- 样例 2:输入:"()[]{}"
输出:True

挑战

O(n)的时间,n 为括号的个数。

解析

isValidParentheses = function (s) {let stack = [];let len = s.length;let flag = true;for (let i = 0; i < len; i++) {let char = s.charAt(i);let isEmpty = stack.length === 0;let stackTop = stack[stack.length - 1];const match = function (matchStr) {if (!isEmpty && stackTop === matchStr) {stack.pop();} else {flag = false;}}if (char === '[' || char === '{' || char === '(') {stack.push(char);} else if (char === ']') {match('[')} else if (char === '}') {match('{')} else if (char === ')') {match('(');} else {return false;}}if(stack.length !== 0) {return false;}else {return flag;}
}

运行结果

在这里插入图片描述


http://www.ppmy.cn/news/841652.html

相关文章

leetcode每日一题-423:从英文中重建数字

leetcode每日一题-423:从英文中重建数字 链接 从英文中重建数字 题目 分析 首先我们先分析每个字母的组成&#xff0c;然后发现一些字符只在一个单词中出现&#xff0c;我们先去统计一下这些单词个数。 z,w,u,x,g都只出现在一个数字中&#xff0c;也就是0,2,4,6,8&#xff0…

《Bug 系列》Server returned HTTP response code: 423 for URL

前言 这个异常在网上的资料非常少&#xff0c;说明一般情况下&#xff0c;不会出现这个异常&#xff0c;都由操作系统、网络协议栈封装好了&#xff0c;开发者对此无感知。 现在出现了这个异常&#xff0c;一个非常可能的原因&#xff1a;开发者自己在其中做了某些处理。 异…

423D

题意&#xff1a;给出n个点&#xff0c;其中k个点只能有一条边相连&#xff0c;剩下的边至少有2条边相连&#xff0c;问构造出的树最远的两个点最近是多少 解答&#xff1a;度为1的点的数目越多&#xff0c;这个距离就越小。那么构造一个中心点&#xff0c;发散地连k个点。不够…

LeetCode 423. 从英文中重建数字

题目链接&#xff1a; 力扣https://leetcode-cn.com/problems/reconstruct-original-digits-from-english/ class Solution:def originalDigits(self, s: str) -> str:from collections import Counterc Counter(s)cnt [0] * 10cnt[0] c["z"]cnt[2] c["…

leetcode 423. Reconstruct Original Digits from English | 423. 从英文中重建数字(Java)

题目 https://leetcode.com/problems/reconstruct-original-digits-from-english/ 题解 class Solution {public String originalDigits(String s) {int[] total new int[26];for (int i 0; i < s.length(); i) {total[s.charAt(i) - a];}int[] num new int[10];// 0:…

423C

题意&#xff1a;告诉你一些字符串的信息&#xff0c;要求你重组并输出字典序最小的这个字符串&#xff0c;告诉你的信息是&#xff0c;某个子串在某几个位置出现&#xff0c;保证给的信息不冲突 解答&#xff1a;暴力&#xff01;但是&#xff01;要注意重复地位置要跳过&a…

TortoiseSVN提交提示423 Locked的解决办法

首先选择要提交的文件右键菜单&#xff1a;“TortoiseSVN->get locks”在对话框的左下角有个steal the locks选项&#xff0c;勾选这个选项&#xff0c;你就可以窃取别人的锁。然后你就成为锁的拥有者&#xff0c;然后commit提交即可。commit之后&#xff0c;点击TortoiseSV…

423,动态规划和递归解最小路径和

想了解更多数据结构以及算法题&#xff0c;可以关注微信公众号“数据结构和算法”&#xff0c;每天一题为你精彩解答。也可以扫描下面的二维码关注 给定一个包含非负整数的 m x n 网格&#xff0c;请找出一条从左上角到右下角的路径&#xff0c;使得路径上的数字总和为最小。…