美文网首页
算法面试题

算法面试题

作者: 一土二月鸟 | 来源:发表于2020-06-08 16:22 被阅读0次
  • 有一个random7的方法可以均匀的随机输出1-7,在此基础上如何封装一个输出1-5的方法?

  • 有一个random5的方法可以均匀的随机输出1-5,在此基础上如何封装一个输出1-7的方法?

  • 判断字符串是否符合[({}){}]类似这种形式,如果是{([)]}则不符合需求

let handleStr = (str) => {

    let obj = {
        '{': '}',
        '[': ']',
        '(': ')'
    }

    let arr = [],
        item = '',
        key = '';

    for(let i = 0, len = str.length; i < len; i++){
        item = str[i];
        if(item === '{' || item === '[' || item === '('){
            arr.push(item);
        }else{
            key = arr.pop();
            if(item !== obj[key]){
                return false;
            }
        }
    }

    if(arr.length > 0){
        return false;
    }else{
        return true;
    }

}

相关文章

网友评论

      本文标题:算法面试题

      本文链接:https://www.haomeiwen.com/subject/zcmrtktx.html