2026年互联网公司技术岗面试题集.docxVIP

  • 4
  • 0
  • 约7.43千字
  • 约 20页
  • 2026-04-02 发布于福建
  • 举报

第PAGE页共NUMPAGES页

2026年互联网公司技术岗面试题集

第一部分:编程能力测试(共5题,总分30分)

1.基础算法题(5题,每题6分)

题目1:数组反转

请编写一个函数,实现数组的原地反转。例如输入`[1,2,3,4,5]`,输出`[5,4,3,2,1]`。

答案:

javascript

functionreverseArray(arr){

letleft=0;

letright=arr.length-1;

while(leftright){

//交换左右元素

[arr[left],arr[right]]=[arr[right],arr[left]];

left++;

right--;

}

returnarr;

}

解析:

采用双指针法,一个指向数组开头,一个指向数组结尾,通过交换两个指针指向的元素,并向中间移动,直到两个指针相遇。这种方法时间复杂度为O(n),空间复杂度为O(1)。

题目2:字符串替换

给定一个字符串,请将所有空格替换为`%20`。假设字符串的长度足够容纳替换后的结果。

答案:

javascript

functionreplaceSpaces(str){

returnstr.replace(/\s/g,%20);

}

解析:

使用正则表达式匹配所有空格,并替换为`%2

文档评论(0)

1亿VIP精品文档

相关文档