- 0
- 0
- 约6.63千字
- 约 19页
- 2026-11-03 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年程序员面试题及算法数据结构解析
一、编程语言基础(5题,每题10分,共50分)
(针对国内互联网、大厂招聘,侧重Java/Python/C++基础)
1.题目:
编写一个函数,实现字符串的翻转,不使用内置的reverse函数。
答案:
python
defreverse_string(s:str)-str:
returns[::-1]
解析:
切片操作`[::-1]`是Python中翻转字符串的常用方法,时间复杂度为O(n),空间复杂度为O(n)。若要求原地修改,可使用双指针法:
python
defreverse_string_inplace(s:str)-str:
s_list=list(s)
left,right=0,len(s)-1
whileleftright:
s_list[left],s_list[right]=s_list[right],s_list[left]
left+=1
right-=1
return.join(s_list)
2.题目:
解释Java中的`volatile`关键字的作用,并说明其与`synchronized`的区别。
答案:
`volatile`用于确保变量的可见性和有序性,但不保证原子性。具体作用:
1.可见性:线程A
原创力文档

文档评论(0)