9.11 腾讯csig

1.图文上传流程
2.如何解决图片上传的负载
3.不同文件预览的挑战
4.讲一下自定义hook
5.讲一下Vue2 和vue3 的差异
6.vue3解决了vue2的什么问题
7.react对比vue的差异
8.了解性能优化,在网络层面讲一下优化
9.301 和 302区别
10.浏览器缓存的策略
11.具体是怎么触发缓存
12.css的动画中,给一个元素写一个动画,又给它绑定了js点击事件,会生效吗
13.反过来,js的代码会不会影响css
14.盒子模型,width:100 padding:100 宽度是多少

手撕:
对于一个数组(长度>=3)进行乱序排序,要求每个元素不会落到原来位置,且落到其他位置的概率相同:
function derangementShuffle(arr) {
  const n = arr.length;
  // 复制数组,防止修改原数组
  const shuffledArr = [...arr]; 
  
  // 1. 使用 Fisher-Yates 洗牌算法进行初步打乱
  for (let i = n - 1; i > 0; i--) {
    const j = Math.floor(Math.random() * (i + 1));
    [shuffledArr[i], shuffledArr[j]] = [shuffledArr[j], shuffledArr[i]];
  }

  // 2. 检查并纠正还在原位的元素
  for (let i = 0; i < n; i++) {
    // 如果当前元素还在原位,需要进行交换
    if (shuffledArr[i] === arr[i]) {
      let j = (i + 1) % n; // 从下一个位置开始找
      
      // 找到一个可以交换的元素
      while (shuffledArr[j] === arr[j] && j !== i) {
        j = (j + 1) % n;
      }
      
      // 进行交换
      [shuffledArr[i], shuffledArr[j]] = [shuffledArr[j], shuffledArr[i]];
    }
  }

  return shuffledArr;
}

// 示例
const originalArr = [1, 2, 3, 4, 5];
const derangedArr = derangementShuffle(originalArr);
追问:
这段代码的时间复杂度是多少

反问:
1.业务
2.几面
#腾讯##csig##前端##面试##凉经##大厂##秋招#
全部评论

相关推荐

2025-12-10 18:25
门头沟学院 Java
1、实习介绍2、现在还在实习吗?3、对岗位有什么了解?4、正式工作是想投测开,还是其它岗位?5、腾讯实习应该是做纯开发吧?6、最开始为什么会选择开发呢?7、C++&nbsp;和&nbsp;Go&nbsp;有什么区别?8、实习期间遇到最大的挑战是什么?9、实习项目为什么没有选择其它编程语言呢?是你的&nbsp;Mentor&nbsp;来决定的吗?10、你写了&nbsp;300&nbsp;多篇的技术博客,是什么契机让你这么做的?10、因为你没有做过机器人相关的,那说一下你知道的,或者是现在有用过哪些&nbsp;AI&nbsp;相关的产品吗?11、文生图这些工具知道吗?12、我们是一个工程机械的产品,可以跟你讲一下这个是怎么工作的,你可以站在测试的角度先说一下你的理解13、自动装车的一个场景:有一台挖掘机,在它某个方位上可能有个卡车。功能:自动装车挖掘机会自动识别到哪个地方可以挖,挖完之后就会自动识别到卡车,把土倒到卡车上这样一个动作。讲一下里面可能涉及到的技术14、有使用过&nbsp;DeepSeek&nbsp;吗,有用它来做一些编程吗?15、Claude&nbsp;在外测之前会去做一些测试。假如你是&nbsp;Claude&nbsp;测试开发同学,你要怎么去测这个&nbsp;Claude&nbsp;模型?16、从功能角度上怎么去验证?17、你会如何使用工具来提高&nbsp;Claude&nbsp;模型的测试效率?18、你觉得用例会有多少?19、算法题:小红的子串删除她准备删除其中一个连续子串,把剩下的前缀以及后缀拼接起来,拼接后的字符串中出现次数最多的字母的出现次数不超过&nbsp;k。小红想知道,有多少种不同的删除方案?删除方案所删除子串的长度&nbsp;len&nbsp;必须满足&nbsp;1&nbsp;≤&nbsp;len&nbsp;≤&nbsp;n&nbsp;-&nbsp;1,其中&nbsp;n&nbsp;为原字符串长度。输入描述:-&nbsp;第一行输入两个正整数&nbsp;n&nbsp;和&nbsp;k,分别代表字符串长度、需要保证的字母最大出现次数。-&nbsp;第二行输入一个长度为&nbsp;n&nbsp;的字符串,只包含小写字母。输出描述:一个整数,代表总方案数。20、手上有拿到&nbsp;其它实习和秋招的&nbsp;offer&nbsp;吗?都是什么岗位?
点赞 评论 收藏
分享
评论
2
3
分享

创作者周榜

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