外企算法面试题及答案.docxVIP

  • 1
  • 0
  • 约2.79千字
  • 约 6页
  • 2026-08-07 发布于河南
  • 举报

外企算法面试题及答案

一、算法编程题(总分:100分)

1.题目:给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。请给出时间复杂度优于O(n2)的解法。

答案:使用哈希表(HashMap)来存储数组元素及其对应的索引。遍历数组时,对于当前元素nums[i],计算complement=target-nums[i],然后检查complement是否存在于哈希表中。如果存在,则返回[哈希表中的索引,i];如果不存在,则将当前元素及其索引存入哈希表。时间复杂度为O(n),空间复杂度为O(n)。

2.题目:给你单链表的头节点head,请你反转链表,并返回反转后的链表。

答案:可以使用迭代法或递归法。迭代法通过三个指针(prev,curr,next)遍历链表,每次将curr的next指向prev,然后移动指针。初始时prev为None,curr为head。循环直到curr为空,最后返回prev。

3.题目:将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。

答案:使用迭代法。创建一个哑节点(dummynode)作为新链表的起点

文档评论(0)

1亿VIP精品文档

相关文档