微软IT面试题库及答案详解.docxVIP

  • 0
  • 0
  • 约5.87千字
  • 约 17页
  • 2026-03-19 发布于福建
  • 举报

第PAGE页共NUMPAGES页

2026年微软IT面试题库及答案详解

一、编程基础(5题,每题10分)

1.题目:

给定一个字符串,请编写一个函数,判断该字符串是否是回文串(正读和反读相同)。例如,madam是回文串,hello不是。

答案:

python

defis_palindrome(s:str)-bool:

returns==s[::-1]

解析:

使用Python的切片操作`[::-1]`可以快速反转字符串,然后与原字符串比较。时间复杂度为O(n),空间复杂度为O(n)。

2.题目:

实现一个函数,找出数组中第三大的数。如果数组不足三个元素或存在重复,返回-1。

答案:

python

defthird_largest(nums:list)-int:

unique_nums=list(set(nums))

iflen(unique_nums)3:

return-1

unique_nums.sort(reverse=True)

returnunique_nums[2]

解析:

首先使用`set`去重,然后排序并返回第三大的数。如果去重后不足三个元素,返回-1。

3.题目:

编写一个函数,实现二分查找算法。输入有序数组和一个目标值,返回目标值的索引。如果未找到,返回-1。

答案:

python

defbinary_se

文档评论(0)

1亿VIP精品文档

相关文档