当前位置: 首页 > 面试题库 >

写一个方法判断大括号{}是否闭合

艾骏
2023-03-14
本文向大家介绍写一个方法判断大括号{}是否闭合相关面试题,主要包含被问及写一个方法判断大括号{}是否闭合时的应答技巧和注意事项,需要的朋友参考一下
var isClosed = function(str, tag = ['{', '}']) {
  const stack = [];
  for (let i in str) {
    const val = str[i];
    if (tag[0] === val) {
      stack.push(val);
    } else if (tag[1] === val) {
      if (stack.length === 0) {
        return false;
      } else {
        stack.pop();
      }
    }
  }
  return stack.length === 0;
};

采取的是遍历字符串str,判断左括号{则入栈,匹配右括号}出栈
不过需要确认isClosed('') 返回结果和 isCLosed('{}{}') 是否属于题目中的闭合

 类似资料:
  • 本文向大家介绍写一个方法判断一个数字是否为整数相关面试题,主要包含被问及写一个方法判断一个数字是否为整数时的应答技巧和注意事项,需要的朋友参考一下

  • 本文向大家介绍写一个方法判断一组数字是连值相关面试题,主要包含被问及写一个方法判断一组数字是连值时的应答技巧和注意事项,需要的朋友参考一下

  • 本文向大家介绍js判断子窗体是否关闭的方法,包括了js判断子窗体是否关闭的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了js判断子窗体是否关闭的方法。分享给大家供大家参考。具体如下: 希望本文所述对大家的javascript程序设计有所帮助。

  • 本文向大家介绍写一个方法判断字符串是否为回文字符串相关面试题,主要包含被问及写一个方法判断字符串是否为回文字符串时的应答技巧和注意事项,需要的朋友参考一下 https://leetcode-cn.com/problems/valid-palindrome/ 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明:本题中,我们将空字符串定义为有效的回文串。 示例 1:

  • 本文向大家介绍写一个方法判断数组内元素是否全部相同相关面试题,主要包含被问及写一个方法判断数组内元素是否全部相同时的应答技巧和注意事项,需要的朋友参考一下

  • 本文向大家介绍jQuery判断一个元素是否可见的方法,包括了jQuery判断一个元素是否可见的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery判断一个元素是否可见的方法。分享给大家供大家参考。具体如下: jQuery 可以很容易地确定一个元素是可见的或是隐藏的,然后分别做不同的处理。如:我想根据某 div 是否可见,在按钮上显示不同的文字和图标。可以这样实现: 方法一: 方