有赞前端面经-一面

做题
var isValid = function(s) {
// code here
if(s.length <2) return false;

let stack = [];
let obj = {')':'(', ']':'[', '}':'{'};
stack.push(s[0]);

for(let i=1; i<s.length; i++) {
    if(stack.length == 0) {
        stack.push(s[i]);
        continue;
    }

    if(obj[s[i]] === stack[stack.length-1]) {
        stack.pop();
    }
    else{
        stack.push(s[i])
    }
}
return stack.length === 0;

};

console.log('======有效的括号========');
console.log('should -> ', true);
console.log('result -> ', isValid('()'));
console.log('should -> ', true);
console.log('result -> ', isValid('()[]{}'));
console.log('should -> ', false);
console.log('result -> ', isValid('()[}'));
console.log('should -> ', false);
console.log('result -> ', isValid('(]'));
console.log('should -> ', true);
console.log('result -> ', isValid('([])'));

/**

  • 给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和

  • tips: 你不能使用任何內建 BigInteger 库, 也不能直接将输入的字符串转换为整数形式。

  • 示例输入: '197880986', '5112281222'

  • 示例输出: '5310162208'

  • /
    var addStrings = function (num1, num2) {
    // code here
    let i = num1.length;
    let j = num2.length;

    if(i > j){

       let arr = new Array(i - j).fill(0).join('');
       num2 = arr + num2;

    }
    else if(i < j) {

       let arr = new Array(j - i).fill(0).join('');
       num1 = arr + num1;

    }

let res = [];

let last = 0;

while(i >= 0) {
    let curSum = Number(num1[i]) + Number(num2[i]) + last;
    if(curSum < 10) {
        res.unshift(curSum);
        last = 0;
    }
    else{
        res.unshift(curSum - 10);
        last = 1;
    }
    i--;
}
return res.join('');

};
console.log('result --> ' + addStrings('197880986', '5112281222'));
console.log('want ----> ' + '5310162208');
console.log('[equal] -> ' + (addStrings('197880986', '5112281222') === '5310162208'));

#有赞##面经#
全部评论

相关推荐

时长:30min面试官态度温和,沟通氛围很好,没啥八股,都是场景业务题,注重实习和项目经历1.&nbsp;详细介绍一段你最有成就感的项目/实习经历,负责的核心模块、业务价值是什么?2.&nbsp;实习中接手需求时,是如何拆解业务需求、梳理开发逻辑的?遇到需求不清晰的情况怎么处理?3.&nbsp;项目开发过程中,遇到过业务逻辑复杂、数据联动异常的问题吗?怎么定位并解决的?4.&nbsp;结合实习经历,说说你是如何和产品、后端、设计协作的?5.&nbsp;如果项目上线后,出现页面白屏、接口请求失败、用户操作卡顿等线上问题,你会怎么排查处理?6.&nbsp;针对滴滴出行类前端业务,如何设计高并发下的页面加载、接口请求优化方案?7.&nbsp;&nbsp;多人协作开发时,如何避免代码冲突、保证代码质量,有没有做过代码规范相关工作?​8.&nbsp;如果让你开发一个出行类实时订单状态更新页面,你会考虑哪些技术和业务点?9.&nbsp;项目中,有没有做过需求迭代、代码重构,重构后带来了哪些提升?10.&nbsp;如何保证前端页面在不同设备、不同浏览器下的兼容性,遇到兼容问题怎么解决?11.&nbsp;平时开发中,如何衡量自己写的代码的可维护性、可扩展性?12.&nbsp;结合过往项目,说说你做过的最贴合业务场景的技术优化,以及优化后的效果?等了一个多星期出结果
查看12道真题和解析
点赞 评论 收藏
分享
评论
点赞
5
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务