- 0
- 0
- 约5.2千字
- 约 17页
- 2026-02-08 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年字节跳动后端技术面试题库及答案
一、编程基础(5题,每题10分)
1.题目:
请用Python实现一个函数,输入一个字符串,返回该字符串中所有重复字符及其出现次数。例如,输入hello,输出应包含h:2,e:1,l:2,o:1。
答案:
python
defcount_duplicates(s):
count={}
forcharins:
count[char]=count.get(char,0)+1
return{char:cntforchar,cntincount.items()ifcnt1}
解析:
通过遍历字符串,使用字典统计每个字符的出现次数,最后筛选出重复字符。时间复杂度为O(n)。
2.题目:
请用Java实现快速排序算法,并说明其时间复杂度和适用场景。
答案:
java
publicstaticvoidquickSort(int[]arr,intleft,intright){
if(leftright){
intpivot=partition(arr,left,right);
quickSort(arr,left,pivot-1);
quickSort(arr,pivot+1,right);
}
}
privatestaticintpartition(int[]arr,intleft,intright){
intpivot=arr[right];
inti=left-1;
for(intj=left;jright;j++){
if(arr[j]=pivot){
i++;
swap(arr,i,j);
}
}
swap(arr,i+1,right);
returni+1;
}
privatestaticvoidswap(int[]arr,inti,intj){
inttemp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
解析:
快速排序的平均时间复杂度为O(nlogn),最坏情况为O(n2)。适用于大数据量排序,但存在递归栈空间开销。
3.题目:
请解释什么是线程安全,并举例说明至少三种实现线程安全的方法(如锁、原子类、不可变对象)。
答案:
线程安全指多个线程访问共享资源时,程序能保持正确行为。实现方法:
1.互斥锁(Mutex):如Java的`ReentrantLock`,确保同一时间只有一个线程能执行某段代码。
2.原子类(Atomic):如Java的`AtomicInteger`,通过CAS操作保证计数原子性。
3.不可变对象:如Java的`String`,不可修改,自然线程安全。
解析:
线程安全的核心是避免竞态条件,常见解决方案包括锁机制、原子操作或设计不可变对象。
4.题目:
请用C++实现一个LRU(最近最少使用)缓存,容量为3,输入序列为[1,2,3,2,4,1,3],输出淘汰的元素。
答案:
cpp
includeunordered_map
includelist
classLRUCache{
private:
intcapacity;
std::listintcache;
std::unordered_mapint,std::listint::iteratormap;
public:
LRUCache(intcap):capacity(cap){}
voidput(intkey){
if(map.find(key)!=map.end()){
cache.erase(map[key]);
}elseif(cache.size()==capacity){
intlast=cache.back();
cache.pop_back();
map.erase(last);
}
cache.push_front(key);
map[key]=cache.begin();
}
intget(intkey){
if(map.find(key)==map.end())return-1;
cache.erase(map[key]);
cache.push_front(key);
map[key]=cache.begin();
returnkey;
}
};
解析:
LRU缓存使用双向链表+哈希表实现,链表头为最近使用,尾为最久未使用。淘汰尾元素,时间复杂度O(1)。
5.题目:
请解释RE
您可能关注的文档
- 2026年深圳地铁人力资源专员招聘考试题集含答案.docx
- 2026年放空操作工面试题及答案解析.docx
- 会计岗位面试常见问题解析与回答.docx
- 2026年焊接培训师面试题及答案解析.docx
- 食品药品安全检测员面试题集及答案解析.docx
- 2026年产品经理笔试题及答案大全.docx
- 2026年合规专员面试题及法律法规知识测试含答案.docx
- 2026年绩效考核方法及优缺点分析.docx
- 厦门建发安全员岗位招聘与面试题集.docx
- 海信集团法务顾问公司法律知识竞赛题集含答案.docx
- 初中九年级英语Unit 13环境保护主题听说整合教学设计.docx
- 85分式方程及其解法课件人教版数学八年级上册.pptx
- 基于核心素养的博物馆主题说明文写作教学设计与实施——以九年级英语为例.docx
- 53一次函数的意义第课时课件浙教版八年级数学上册.pptx
- 大单元视角下“人民民主政权的巩固”与历史关键能力进阶教学设计——以初中历史中考复习课为例.docx
- 五年级数学下册典型例题解析人教版期末重点攻克.pptx
- 小学四年级信息技术《智启信息时代:查找网上信息的基石》教学设计及反思.docx
- 大疆域·大人口·大战略:中国国家空间认知的初步建构.docx
- 人教版(一年级起点)小学英语四年级上册Revision 1 Lesson 2教学设计.docx
- 大单元结构化复习:旧民主主义革命时期(18401919)的内忧外患与救亡图存.docx
原创力文档

文档评论(0)