猫眼前端二面

实现查看实时电影票数量的组件,选择websocket,轮询,还是sse

大文件上传

  • 接口的安全性有保证吗?如果接口被其他人利用做图床
  • 应该是加token
  • 文件的安全性?
  • hash防止中间人攻击

计算数组中每个元素除外的所有元素乘积

思路:

先用一次遍历计算左边所有元素的乘积 prefix

再用一次反向遍历计算右边所有元素的乘积 suffix

每个位置的结果 = 左乘积 × 右乘积

function productExceptSelf(nums) {
  const n = nums.length;
  const res = new Array(n).fill(1);

  // 计算左侧乘积
  let left = 1;
  for (let i = 0; i < n; i++) {
    res[i] = left;
    left *= nums[i];
  }

  // 计算右侧乘积并乘到结果上
  let right = 1;
  for (let i = n - 1; i >= 0; i--) {
    res[i] *= right;
    right *= nums[i];
  }

  return res;
}

// 测试
console.log(productExceptSelf([1, 2, 3, 4])); // [24, 12, 8, 6]

拍平数组

面试官长得跟良子一样。。。

全部评论
谁问你了....
点赞 回复 分享
发布于 08-20 19:12 河南
第二个最简单的思路应该是求数组所有元素的乘积再除以当前元素。answer[i] = multiply / nums[i]
点赞 回复 分享
发布于 08-17 04:01 山西
同一个面试官
点赞 回复 分享
发布于 08-16 11:05 北京
拍平不会写怎么办,投降了😭
点赞 回复 分享
发布于 08-15 00:07 上海

相关推荐

08-19 13:38
已编辑
门头沟学院 前端工程师
蓝曦111:没关系的,慢慢来,第一次面试很正常
查看12道真题和解析
点赞 评论 收藏
分享
评论
4
12
分享

创作者周榜

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