互联网公司程序员面试题及答案.docxVIP

  • 1
  • 0
  • 约8.58千字
  • 约 26页
  • 2026-03-11 发布于福建
  • 举报

第PAGE页共NUMPAGES页

2026年互联网公司程序员面试题及答案

一、编程语言基础(5题,每题10分,共50分)

1.题目:

请用Python实现一个函数,输入一个字符串,返回该字符串中所有单词的倒序排列。例如,输入`helloworld`,输出`[world,hello]`。

答案:

python

defreverse_words(s:str)-list:

returns.split()[::-1]

解析:

`split()`方法将字符串按空格分割成列表,`[::-1]`将列表反转。时间复杂度O(n),空间复杂度O(n)。

2.题目:

请用Java实现一个方法,输入一个整数,返回其二进制表示中1的个数。例如,输入`9`(二进制`1001`),输出`2`。

答案:

java

publicstaticintcountOnes(intnum){

intcount=0;

while(num!=0){

count+=num1;

num=1;

}

returncount;

}

解析:

通过位运算`num1`判断最低位是否为1,右移一位直到`num`为0。时间复杂度O(logn),空间复杂度O(1)。

3.题目:

请用C++实现一个函数,输入一个数组和一个目标值,返回数组中和为目标值的两个数的索引。例如,输入

文档评论(0)

1亿VIP精品文档

相关文档