首页 > 虾皮前端开发提前批一面
头像
会有Offer的Ran
编辑于 2021-07-27 12:12
+ 关注

虾皮前端开发提前批一面

总时长 35 分钟左右,看样子是凉了呢。
良好的面试体验 +1
简单记录一下吧,只记得个大概了,开始的时候主要是根据简历上写的东西问的。

上来先问简历的东西

介绍项目,项目上的一些实现细节

Vue 3 对比 Vue 2

HTML 语义化,(SEO 没回答)

ES6 特性

箭头函数

两道简单算法:

两数相加:https://leetcode-cn.com/problems/add-two-numbers/

/**
 * Definition for singly-linked list.
 * function ListNode(val, next) {
 *     this.val = (val===undefined ? 0 : val)
 *     this.next = (next===undefined ? null : next)
 * }
 */
/**
 * @param {ListNode} l1
 * @param {ListNode} l2
 * @return {ListNode}
 */
 var addTwoNumbers = function(l1, l2) {
    let addOne = 0
    let sum = new ListNode('0')
    let head = sum
    while (addOne || l1 || l2) {
        let val1 = l1 !== null ? l1.val : 0
        let val2 = l2 !== null ? l2.val : 0
        let r1 = val1 + val2 + addOne
        addOne = r1 >= 10 ? 1 : 0
        sum.next = new ListNode(r1 % 10)
        sum = sum.next 
        if (l1) l1 = l1.next 
        if (l2) l2 = l2.next 
    }
    return head.next
};

爬楼梯:https://leetcode-cn.com/problems/climbing-stairs/

/**
 * @param {number} n
 * @return {number}
 */
var climbStairs = function(n) {
    let pre = 1,
        curr = 1;
    let res = 0;
    if (n <= 1) return 1;
    for (let i = 2; i <= n; i++) {
        res = pre + curr;
        pre = curr;
        curr = res;
    }
    return res;
};

经典反问环节

更多模拟面试

全部评论

(2) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

近期精华帖

热门推荐