- 0
- 0
- 约4.36千字
- 约 12页
- 2026-03-24 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年华为技术面试题及解析:工程师指南
一、编程基础(3题,每题10分,共30分)
1.题目:请用C语言实现一个函数,输入一个整数数组,返回数组中所有元素的和。要求:不使用任何标准库函数,时间复杂度为O(n)。
c
intsumArray(intarr[],intn);
2.题目:请用Python实现一个函数,输入一个字符串,返回该字符串中所有重复字符的频率(用字典形式返回)。例如,输入`hello`,返回`{e:1,l:2,o:1}`。
python
defcount_frequency(s):
pass
3.题目:请用Java实现一个链表节点类`ListNode`,并实现一个方法`removeDuplicates`,删除链表中重复的元素,只保留不重复的部分。假设链表已排序。
java
classListNode{
intval;
ListNodenext;
ListNode(intx){val=x;}
}
ListNoderemoveDuplicates(ListNodehead);
二、数据结构与算法(5题,每题6分,共30分)
1.题目:请解释快速排序的原理,并说明其时间复杂度和空间复杂度。假设输入数组为`[3,1,4,1,5,9,2,6]`,请手写前两轮的
原创力文档

文档评论(0)