阿里算法工程师面试题及详细答案.docxVIP

  • 2
  • 0
  • 约1.05万字
  • 约 11页
  • 2026-06-06 发布于河北
  • 举报

阿里算法工程师面试题及详细答案

一、基础算法与数据结构(高频必问)

1.题目:手写字符串反转(要求不使用内置反转函数,考虑空格、特殊字符场景)

答案:这道题核心考察基础编码能力,阿里面试中常出,重点看边界处理和代码简洁度。思路很简单,把字符串转成列表(字符串不可变,列表可操作),用双指针,一个指向开头,一个指向结尾,依次交换两个指针的元素,然后移动指针,直到两个指针相遇。

具体代码(Python):

python

defreverse_str(s):

#转成列表,方便交换

s_list=list(s)

left=0

right=len(s_list)-1

whileleftright:

#交换左右指针元素,不管是否是特殊字符、空格,全部反转

s_list[left],s_list[right]=s_list[right],s_list[left]

left+=1

right-=1

#转回字符串返回

return.join(s_list)

#测试用例(覆盖普通字符串、带空格、带特殊字符)

print(reverse_str(alibaba))#abilaba

print(reverse_str(ali1

文档评论(0)

1亿VIP精品文档

相关文档