- 1
- 0
- 约8.95千字
- 约 24页
- 2026-03-22 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年程序员算法面试题及解答
一、编程语言基础(3题,每题10分,共30分)
1.题目:
请用Python实现一个函数,判断一个字符串是否为“回文串”。回文串是指正读和反读都相同的字符串,例如“madam”或“racecar”。要求不使用Python内置的逆序函数,时间复杂度尽可能低。
2.题目:
请用Java实现一个方法,统计一个字符串中每个字符出现的次数,并以`MapString,Integer`的形式返回。例如,输入“hello”,返回`{h:1,e:1,l:2,o:1}`。
3.题目:
请用C++实现一个函数,将一个整数转换为二进制字符串,不使用标准库函数。例如,输入`9`,输出`1001`。
答案与解析
1.答案(Python):
python
defis_palindrome(s:str)-bool:
left,right=0,len(s)-1
whileleftright:
ifs[left]!=s[right]:
returnFalse
left+=1
right-=1
returnTrue
解析:
采用双指针法,从字符串两端向中间遍历,比较对应字符是否相同。时间复杂度为O(n),空间复杂度为O(1)。若要求忽略大小写和空格,可先预处理字符串。
2.答案
原创力文档

文档评论(0)