2026年科技行业面试题及答案.docxVIP

  • 0
  • 0
  • 约7.51千字
  • 约 21页
  • 2026-01-28 发布于福建
  • 举报

第PAGE页共NUMPAGES页

2026年科技行业面试题及答案

一、编程能力测试(共5题,每题10分,总分50分)

题目1(10分)

请用Python编写一个函数,实现快速排序算法。要求:

1.函数名必须为`quick_sort`

2.输入参数为一个列表

3.输出参数为排序后的列表

4.需要考虑递归基准情况

python

defquick_sort(arr):

iflen(arr)=1:

returnarr

pivot=arr[len(arr)//2]

left=[xforxinarrifxpivot]

middle=[xforxinarrifx==pivot]

right=[xforxinarrifxpivot]

returnquick_sort(left)+middle+quick_sort(right)

答案解析:

快速排序算法通过选择基准值(pivot)将数组分为三部分:小于基准的元素、等于基准的元素和大于基准的元素。然后对小于和大于基准的部分递归执行相同操作。时间复杂度为O(nlogn),空间复杂度为O(logn)。代码实现中,通过列表推导式简洁地完成了分区操作,并使用递归实现排序。基准选择为中间元素,可提高算法性能。

题目2(10分)

请用Java编写一个方法,实现二叉树的深度优先遍历(前序遍历)。要求:

1.定义一个内部类TreeNode

2.方法签名:`publicvoiddfs(TreeNoderoot)`

3.在遍历过程中打印每个节点的值

java

classSolution{

staticclassTreeNode{

intval;

TreeNodeleft;

TreeNoderight;

TreeNode(intx){val=x;}

}

publicvoiddfs(TreeNoderoot){

if(root==null)return;

System.out.print(root.val+);

dfs(root.left);

dfs(root.right);

}

}

答案解析:

深度优先遍历分为前序遍历(访问根节点-左子树-右子树)、中序遍历和后序遍历。前序遍历的特点是先访问当前节点,然后递归遍历左子树,最后递归遍历右子树。代码中通过递归实现,先打印节点值,然后分别对左右子节点调用dfs方法。时间复杂度为O(n),空间复杂度为O(h),其中h为树的高度。

题目3(10分)

请用C++编写一个函数,实现链表反转。要求:

1.定义一个单链表节点结构体ListNode

2.函数签名:`ListNodereverseList(ListNodehead)`

3.返回反转后的链表头节点

cpp

structListNode{

intval;

ListNodenext;

ListNode(intx):val(x),next(nullptr){}

};

ListNodereverseList(ListNodehead){

ListNodeprev=nullptr;

ListNodecurr=head;

while(curr){

ListNodenext=curr-next;

curr-next=prev;

prev=curr;

curr=next;

}

returnprev;

}

答案解析:

链表反转通过迭代方式实现,使用三个指针:prev(前一个节点)、curr(当前节点)、next(下一个节点)。遍历链表时,依次将当前节点的next指向prev,然后移动三个指针。最后prev会成为新的头节点。时间复杂度为O(n),空间复杂度为O(1)。

题目4(10分)

请用JavaScript编写一个函数,实现数组去重。要求:

1.函数名必须为`uniqueArray`

2.输入参数为一个数组

3.输出参数为去重后的数组

javascript

functionuniqueArray(arr){

return[...newSet(arr)];

}

答案解析:

JavaScript中Set对象可以存储唯一值,因此通过newSet(arr)可以去除数组中的重复元素。然后使用扩展运算符...将Set转换回数组。这种方法简洁高效,但会改变元素的顺序。如果需要保持原始顺序,可以使用以下代码:

javascript

functionuniqueArray(arr){

constresult=[];

constseen=newSet();

for(constitem

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档