- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第PAGE页共NUMPAGES页
2026年IT行业面试题集:从基础到高阶全方位覆盖
一、编程基础(3题,每题10分)
题目1
请用Python编写一个函数,接收一个字符串作为参数,返回该字符串中所有唯一的字符及其出现次数。要求不使用内置的collections模块。
答案与解析:
python
defunique_chars(s):
char_count={}
forcharins:
ifcharinchar_count:
char_count[char]+=1
else:
char_count[char]=1
过滤出现次数为1的字符
unique={char:countforchar,countinchar_count.items()ifcount==1}
returnunique
示例
print(unique_chars(helloworld))#输出:{h:1,w:1,r:1,d:1}
解析:该函数通过遍历字符串中的每个字符,使用字典记录字符出现次数。最后通过字典推导式筛选出出现次数为1的字符。时间复杂度为O(n),空间复杂度为O(n),其中n为字符串长度。
题目2
用Java实现一个简单的LRU(最近最少使用)缓存,要求支持get和put操作,容量为固定值。
答案与解析:
java
importjava.util.HashMap;
importjava.util.Map;
classLRUCacheK,V{
privatefinalintcapacity;
privatefinalMapK,NodeK,Vmap;
privateNodeK,Vhead,tail;
publicLRUCache(intcapacity){
this.capacity=capacity;
map=newHashMap();
}
publicVget(Kkey){
NodeK,Vnode=map.get(key);
if(node==null)returnnull;
//将访问的节点移到头部
moveToHead(node);
returnnode.value;
}
publicvoidput(Kkey,Vvalue){
NodeK,Vnode=map.get(key);
if(node!=null){
node.value=value;
moveToHead(node);
}else{
NodeK,VnewNode=newNode(key,value);
map.put(key,newNode);
addNode(newNode);
if(map.size()capacity){
//移除尾部节点
NodeK,Vtail=removeTail();
map.remove(tail.key);
}
}
}
privatevoidaddNode(NodeK,Vnode){
node.prev=head;
node.next=head.next;
head.next.prev=node;
head.next=node;
}
privatevoidremoveNode(NodeK,Vnode){
node.prev.next=node.next;
node.next.prev=node.prev;
}
privatevoidmoveToHead(NodeK,Vnode){
removeNode(node);
addNode(node);
}
privateNodeK,VremoveTail(){
NodeK,Vres=tail;
removeNode(tail);
returnres;
}
privatestaticclassNodeK,V{
Kkey;
Vvalue;
NodeK,Vprev;
NodeK,Vnext;
Node(Kkey,Vvalue){
this.key=key;
this.value=value;
}
}
}
解析:该实现使用双向链表和哈希表组合实现LRU缓存。双向链表维护访问顺序,哈希表实现O(1)时间复杂度的get操作。当缓存超出容量时,移除链表尾部节点。
题目3
用C++实现快速排序算法,要求不使用递归方式。
答案与解析:
cpp
includevector
includealgorithm
voidquickSortIterative(std::vectorint
您可能关注的文档
- 2026年生物医药研发技术进展及研究员面试问题解析.docx
- 2026年国际市场营销专员面试问题集.docx
- 2026年测试主管的团队协作能力提升.docx
- 2026年建筑设计师的面试题目及答案参考.docx
- 2026年航空业地勤人员岗位面试题解析.docx
- 2026年从面试题中学习成为卓越的Oracle迁移顾问.docx
- 2026年餐饮业店长招聘面试题目参考.docx
- 2026年制造业销售人员的绩效考核与激励.docx
- 2026年酒店业房务部经理面试题与答案.docx
- 2026年IT运维面试题及服务器维护技能含答案.docx
- 化妆品公司动力部年度总结.pptx
- 七年级下册(2024)第六单元课外古诗诵读之《约客》课件(共26张PPT).pptx
- 24《寓言四则》优质课教学课件(共15张PPT).ppt
- 七年级下册(2024)第六单元课外古诗诵读之《竹里馆》课件(共26张PPT).pptx
- LIMS供应商概览与技术标书.pdf
- 线缆厂薪酬核算管理规章.doc
- 《课外古诗词诵读——逢入京使 》课件(共22张PPT)2025—2026学年统编版语文七年级下册.pptx
- 《课外古诗词诵读——贾生》课件(共22张PPT)2025—2026学年统编版语文七年级下册.pptx
- 7 谁是最可爱的人 课件 (共20张PPT) 2025-2026学年统编版语文七年级下册.pptx
- 电池厂叠片机配件管理规范规章.doc
最近下载
- 部编版小学三年级下册语文教学工作总结.docx VIP
- 2024-2025学年贵州省遵义市新蒲新区人教版六年级上学期期末教学质量检测数学试卷(无答案).docx
- 一年级看图写话练习大全.docx VIP
- 钢筋混凝土化粪池22S702.pdf VIP
- 《汉唐中医方剂讲解(打印版)》中医书籍.doc VIP
- TCAPC010-2023 药品网络经营质量管理规范.pdf
- BS EN 1610-2015 下水道和下水道的建造和测试.pdf VIP
- 《康师傅品牌定位》课件.ppt VIP
- ian康师傅品牌介绍重点.ppt VIP
- 山东省烟台市莱山区2024-2025学年上学期九年级期末数学试卷(五四学制)(含解析).pdf VIP
原创力文档


文档评论(0)