- 0
- 0
- 约7.06千字
- 约 22页
- 2026-01-20 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年华为技术专家招聘面试题解析
一、编程语言与算法(共5题,总分25分)
1.题目(5分):
给定一个字符串,请实现一个函数,统计字符串中所有单词的出现频率,并按频率降序排列。例如,输入`helloworldhello`,输出`{hello:2,world:1}`。要求考虑空格和标点符号的影响,忽略大小写。
答案:
python
defword_frequency(s:str)-dict:
importre
words=re.findall(r\b\w+\b,s.lower())
freq={}
forwordinwords:
freq[word]=freq.get(word,0)+1
returndict(sorted(freq.items(),key=lambdax:x[1],reverse=True))
解析:
-使用正则表达式`re.findall(r\b\w+\b,s.lower())`提取所有单词,忽略大小写和标点。
-遍历单词统计频率,使用`dict.get`简化计数。
-最后按频率降序排序输出,时间复杂度O(nlogn),适用于大数据场景。
2.题目(5分):
实现快速排序算法,要求:
(1)原地排序(不使用额外内存);
(2)处理重复元素时,尽量减少比较次数。
答案:
python
defquick_sort(arr,left,right):
ifleft=right:
return
pivot=arr[left]
i,j=left,right
whileij:
whileijandarr[j]=pivot:
j-=1
arr[i]=arr[j]
whileijandarr[i]=pivot:
i+=1
arr[j]=arr[i]
arr[i]=pivot
quick_sort(arr,left,i-1)
quick_sort(arr,i+1,right)
解析:
-选择左边界为基准值(pivot),双指针向中间移动。
-处理重复元素时,通过`arr[i]=arr[j]`覆盖重复值,避免多次比较。
-原地排序空间复杂度O(logn),适用于华为常见的分布式系统排序需求。
3.题目(5分):
设计一个无重复字符的最长子串函数,输入`abcabcbb`,输出`abc`(长度3)。要求时间复杂度O(n)。
答案:
python
deflongest_unique_substring(s:str)-str:
char_set=set()
left=0
max_len=0
max_substr=
forrightinrange(len(s)):
whiles[right]inchar_set:
char_set.remove(s[left])
left+=1
char_set.add(s[right])
ifright-left+1max_len:
max_len=right-left+1
max_substr=s[left:right+1]
returnmax_substr
解析:
-使用滑动窗口技术,`left`和`right`分别表示子串左右边界。
-哈希集合记录窗口中的字符,遇到重复时移动`left`并移除字符。
-时间复杂度O(n),空间复杂度O(min(m,n)),其中m为字符集大小。
4.题目(5分):
给定一个链表,判断是否为回文链表(如`1-2-2-1`)。要求不使用额外空间。
答案:
python
classListNode:
def__init__(self,val=0,next=None):
self.val=val
self.next=next
defis_palindrome(head:ListNode)-bool:
ifnotheadornothead.next:
returnTrue
找到中点
slow=head
fast=head
whilefastandfast.next:
slow=slow.next
fast=fast.next.next
反转后半部分
prev=None
whileslow:
tmp=slow.next
slow.next=prev
prev=slow
slow=tmp
比较前后半部分
left,right=head,prev
whileright:
ifl
您可能关注的文档
- 2026年记者证考试经验及参考建议.docx
- 2026年财务审计专员的面试题及答案参考.docx
- 2026年网络安全的岗位面试题及答案.docx
- 2026年供应链管理岗位的职责与面试题.docx
- 2026年政府采购专员面试准备指南及常见问题解析.docx
- 2026年区块链技术顾问面试要点与问题解析.docx
- 2026年生产经理的绩效考核指标设定.docx
- 2026年专业考试设备调度员面试参考题.docx
- 2026年IT项目经理专业技能测试题库.docx
- 2026年数据分析师面试题详解及备考策略.docx
- 七年级语文上册期末模拟试卷1(解析版).docx
- 七年级语文上册期末模拟试卷1(原卷版).docx
- 七年级语文上册期末模拟试卷2(原卷版).docx
- 七年级语文上册期末模拟试卷2(解析版).docx
- 期末测试卷(二)(解析版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(三)(解析版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(二)(原卷版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(三)(原卷版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(一)(原卷版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(一)(解析版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
最近下载
- 冀教版英语八年级下册目录 带翻译最新.pdf VIP
- 兰州大学《数值分析》2016-2017学年期末试卷.pdf VIP
- 自动化设备设计方案模板.docx VIP
- 江南大学《数值分析》2022-2023学年期末试卷.pdf VIP
- 海绵城市建设工程施工及验收标准.pdf VIP
- 华中农业大学《数值分析》2016-2017学年期末试卷.pdf VIP
- 内蒙古紫宸科技有限公司年产2万吨高性能锂离子电池负极材料建设项目.doc VIP
- 表5.3.3土方回填检验批质量验收记录.doc VIP
- 反医疗歧视培训课件.pptx VIP
- 华南师范大学《数值分析》2017-2018学年期末试卷A卷.pdf VIP
原创力文档

文档评论(0)