- 0
- 0
- 约5.96千字
- 约 17页
- 2026-02-07 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年字节跳动技术岗位面试题及答案
一、编程题(共3题,每题20分,总分60分)
题目1:
编写一个函数,实现将一个字符串中的所有大写字母转换为小写字母,所有小写字母转换为大写字母。其他字符保持不变。
示例输入:`HelloWorld!123`
示例输出:`hELLOwORLD!123`
答案:
python
defswap_case(s):
return.join([char.lower()ifchar.isupper()elsechar.upper()forcharins])
测试
print(swap_case(HelloWorld!123))#输出:hELLOwORLD!123
解析:
-使用列表推导式遍历字符串中的每个字符。
-`char.isupper()`判断字符是否为大写字母,如果是则转换为小写字母。
-否则,使用`char.upper()`将小写字母转换为大写字母。
-最后使用`join`将处理后的字符列表拼接成字符串。
题目2:
实现一个无重复元素的数组,找出其中不存在的最小正整数。
示例输入:`[3,4,-1,1]`
示例输出:`2`
答案:
python
deffirst_missing_positive(nums):
n=len(nums)
foriinrange(n):
while1=nums[i]=nandnums[nums[i]-1]!=nums[i]:
nums[nums[i]-1],nums[i]=nums[i],nums[nums[i]-1]
foriinrange(n):
ifnums[i]!=i+1:
returni+1
returnn+1
测试
print(first_missing_positive([3,4,-1,1]))#输出:2
解析:
-首先遍历数组,将每个元素放到其正确的位置上(即`nums[i]`应该在`i+1`的位置)。
-通过交换操作,将元素放到其对应的索引位置。
-最后遍历数组,第一个不在正确位置的元素即为答案。
-如果所有元素都在正确位置,则答案为`n+1`。
题目3:
给定一个链表,判断链表是否存在环。
示例输入:`1-2-3-4-2...`
示例输出:`True`
答案:
python
classListNode:
def__init__(self,x):
self.val=x
self.next=None
defhas_cycle(head):
slow=head
fast=head
whilefastandfast.next:
slow=slow.next
fast=fast.next.next
ifslow==fast:
returnTrue
returnFalse
测试
node1=ListNode(1)
node2=ListNode(2)
node3=ListNode(3)
node1.next=node2
node2.next=node3
node3.next=node2#创建环
print(has_cycle(node1))#输出:True
解析:
-使用快慢指针法,慢指针每次移动一步,快指针每次移动两步。
-如果链表存在环,快指针最终会追上慢指针。
-如果快指针到达链表末尾,则链表无环。
二、系统设计题(共2题,每题40分,总分80分)
题目4:
设计一个短链接生成系统。
要求:
1.输入长链接,输出短链接。
2.短链接长度尽可能短。
3.支持分布式部署。
4.高可用、高并发。
答案:
系统架构:
1.前端服务:
-负责接收长链接请求,生成唯一ID,调用后端服务生成短链接。
-使用负载均衡(如Nginx)分发请求。
2.后端服务:
-生成唯一ID(如使用UUID或自增ID)。
-将长链接和短链接映射存储到数据库(如Redis或MySQL)。
-使用分布式缓存(如Redis)提高查询效率。
3.数据库:
-存储长链接和短链接的映射关系。
-使用分片或集群提高写入和查询性能。
4.短链接生成算法:
-使用62进制编码(`a-z`,`A-Z`,`0-9`)将ID转换为短链接。
-例如:`100`转换为`1Yp`。
实现细节:
python
importuuid
importhashlib
defgenerate_short_link(long_ur
您可能关注的文档
- 中科院公关专员面试问题与答案.docx
- 仁和集团融资经理面试题库及解析.docx
- 2026年自然语言处理面试题及答案解析.docx
- 2026年翻译专员笔译考试题含答案.docx
- 小米营销策略面试专题与问题解答.docx
- 2026年用户运营的KPI指标设定与考核.docx
- 旅游推广岗位面试问题解析.docx
- 2026年可靠性项目管理工程师考试题及解析.docx
- 电子商务岗面试题及答案参考.docx
- 咨询行业管理咨询师面试题及答案.docx
- 中国国家标准 GB/Z 37551.300-2026海洋能 波浪能、潮流能及其他水流能转换装置 第300部分:河流能转换装置发电性能评估.pdf
- GB/T 44937.3-2025集成电路 电磁发射测量 第3部分:辐射发射测量 表面扫描法.pdf
- 中国国家标准 GB/T 44937.3-2025集成电路 电磁发射测量 第3部分:辐射发射测量 表面扫描法.pdf
- 《GB/T 44937.3-2025集成电路 电磁发射测量 第3部分:辐射发射测量 表面扫描法》.pdf
- 中国国家标准 GB/T 44937.1-2025集成电路 电磁发射测量 第1部分:通用条件和定义.pdf
- GB/T 44937.1-2025集成电路 电磁发射测量 第1部分:通用条件和定义.pdf
- 《GB/T 44937.1-2025集成电路 电磁发射测量 第1部分:通用条件和定义》.pdf
- 中国国家标准 GB/T 4937.37-2025半导体器件 机械和气候试验方法 第37部分:采用加速度计的板级跌落试验方法.pdf
- 《GB/T 4937.10-2025半导体器件 机械和气候试验方法 第10部分:机械冲击 器件和组件》.pdf
- 中国国家标准 GB/T 44937.2-2025集成电路 电磁发射测量 第2部分:辐射发射测量TEM小室和宽带TEM小室法.pdf
最近下载
- 沧州临港中钛科美环保科技有限公司环境影响评价评价报告书.DOC
- 浅析黑龙江交通广播节目.doc VIP
- 2026-2030中国超导型磁共振成像设备(MRI)行业经营风险及未来前景深度评估研究报告.docx
- 徐州中考历史模拟试卷及答案.docx VIP
- 2026山东水设智能科技有限公司招聘20人笔试考试参考试题及答案解析.docx VIP
- 专题19 瓜豆原理中动点轨迹圆或圆弧型最值问题(学生版).pdf VIP
- 2025年陕西省公务员省考《行测》真题(含答案).pdf VIP
- 四年级下册数学试题-奥数培优:周期问题(含答案)全国通用.pdf VIP
- 高中奥数教材.pdf VIP
- 高中奥数解题技巧.doc VIP
原创力文档

文档评论(0)