软件工程师面试宝典及题目解析.docxVIP

  • 0
  • 0
  • 约4.79千字
  • 约 13页
  • 2026-03-24 发布于福建
  • 举报

第PAGE页共NUMPAGES页

2026年软件工程师面试宝典及题目解析

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

1.题目:

请用Python实现一个函数,输入一个字符串,返回该字符串中所有重复字符及其出现次数。例如,输入`abccba`,输出应为`{a:2,c:2}`。

答案与解析:

python

defcount_duplicates(s):

counts={}

forcharins:

counts[char]=counts.get(char,0)+1

return{char:countforcharincountsifcount1}

示例

print(count_duplicates(abccba))#输出:{a:2,c:2}

解析:

-使用字典`counts`记录每个字符的出现次数,`get`方法默认返回0。

-最后筛选出现次数大于1的字符,生成结果字典。

2.题目:

请用Java实现一个方法,判断一个整数是否为完全平方数。例如,输入`16`,返回`true`;输入`14`,返回`false`。

答案与解析:

java

publicstaticbooleanisPerfectSquare(intnum){

if(num0)returnfalse;

intsqrt

文档评论(0)

1亿VIP精品文档

相关文档