- 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)