高频海纳ai面试题库及答案.docx

高频海纳ai面试题库及答案

一、算法与数据结构类

1.给定一个无序整数数组,设计一个时间复杂度O(n)、空间复杂度O(1)的算法找出其中缺失的最小正整数。例如输入[3,4,-1,1],输出2;输入[1,2,0],输出3。

答案:利用原地哈希思想,将数组视为哈希表。遍历数组,若元素x是1到n之间的正整数(n为数组长度),则将其交换到索引x-1的位置。再次遍历数组,第一个索引i处元素不等于i+1的位置即为缺失的最小正整数。若所有位置都满足,则缺失n+1。例如[3,4,-1,1],交换后变为[1,-1,3,4],索引1处元素为-1≠2,故输出2。

2.用两个栈实现队列,要求实现appendTail(

文档评论(0)

1亿VIP精品文档

相关文档