- 0
- 0
- 约6.93千字
- 约 20页
- 2026-02-04 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年小米手机研发工程师面试问题集
一、编程能力测试(共5题,每题10分,总分50分)
1.题目:
请实现一个函数,输入一个正整数n,返回其阶乘的字符串形式。例如,输入`5`,返回`120`。要求不使用库函数,并考虑大数处理。
答案:
java
publicStringfactorialToString(intn){
if(n0)return0;
if(n==0)return1;
long[]result=newlong[1000];//阶乘结果可能非常大
result[0]=1;
intlength=1;
for(inti=2;i=n;i++){
intcarry=0;
for(intj=0;jlength;j++){
longtemp=result[j]i+carry;
result[j]=temp%10;
carry=temp/10;
}
while(carry0){
result[length++]=carry%10;
carry/=10;
}
}
StringBuildersb=newStringBuilder();
for(inti=length-1;i=0;i--){
sb.append(result[i]);
}
returnsb.toString();
}
解析:
-使用数组存储每一位数字,避免整数溢出。
-从低位到高位逐位计算乘积,处理进位。
-最终将数字反转拼接为字符串。
2.题目:
给定一个包含重复元素的数组,请找出所有不重复的三元组,使得三元组内元素之和等于目标值。例如,输入`[-1,0,1,2,-1,-4]`和目标值`0`,返回`[[-1,-1,2],[-1,0,1]]`。
答案:
java
publicListListIntegerthreeSum(int[]nums,inttarget){
ListListIntegerres=newArrayList();
if(nums==null||nums.length3)returnres;
Arrays.sort(nums);
for(inti=0;inums.length-2;i++){
if(i0nums[i]==nums[i-1])continue;//跳过重复元素
intleft=i+1,right=nums.length-1;
while(leftright){
intsum=nums[i]+nums[left]+nums[right];
if(sum==target){
res.add(Arrays.asList(nums[i],nums[left],nums[right]));
while(leftrightnums[left]==nums[left+1])left++;
while(leftrightnums[right]==nums[right-1])right--;
left++;
right--;
}elseif(sumtarget){
left++;
}else{
right--;
}
}
}
returnres;
}
解析:
-先排序数组,便于跳过重复元素。
-固定第一个数字,使用双指针法在剩余部分寻找和为`target-nums[i]`的二元组。
-跳过重复数字避免重复解。
3.题目:
请实现一个LRU(最近最少使用)缓存,支持`get`和`put`操作。缓存容量为`capacity`,超出容量时需删除最久未使用的元素。
答案:
java
classLRUCache{
classNode{
intkey,value;
Nodeprev,next;
Node(intk,intv){key=k;value=v;}
}
MapInteger,Nodemap=newHashMap();
Nodehead=newNode(0,0),tail=newNode(0,0);
intcapacity;
publicLRUCache(intcapacity){
this.capacity=capacity;
head.next=tail;
tail.prev=head;
}
publicintge
您可能关注的文档
- 2026年旅游策划师面试题及解析.docx
- 2026年市场拓展岗位招聘面试题分析.docx
- 2026年物联网工程师面试题及传感器技术含答案.docx
- 医生职业面试技巧及常见问题解答.docx
- 2026年总经理助理面试题及答案.docx
- 航空乘务员面试题与准备技巧.docx
- 物流规划师面试常见问题集.docx
- 管理精英选拔项目副组长面试题解析.docx
- 授信审批考试题库及答案解析.docx
- 2026年体育教练员专业技能认证考试及面试指导手册.docx
- 《GB/T 21561.1-2025轨道交通 机车车辆 受电弓特性和试验 第1部分:机车车辆受电弓》.pdf
- 《GB/T 6346.2301-2025电子设备用固定电容器 第23-1部分:空白详细规范表面安装金属化聚萘二甲酸乙二醇酯膜介质直流固定电容器 评定水平EZ》.pdf
- 2026年中国城市建设史复习题200道含答案(基础题).docx
- 2026年注册会计师(CPA)考试题库200道及1套参考答案.docx
- 60103交通事故案卷文书 标准 ga 40-2018.pdf.pdf
- 小升初衔接第一讲:基础词汇与句型综合梳理与运用(基于Starters 14).docx
- 四级公路设计关键要素教学课件.pptx
- Unit7SectionA2a-2e课件鲁教版英语六年级下册.pptx
- 初中地理八年级:探秘台湾省环境与经济协同发展.docx
- Unit2Success单元重点单词单句写作练习课件-北师大版高中英语选择性(1).pptx
最近下载
- 网络语言对初中写作教学的影响及对策研究.pdf
- 2024年贵州省黎平县人民医院公开招聘护理工作人员试题带答案详解.docx VIP
- 2025年度核医学科主任述职报告.pptx
- 中国蓄热储能产业发展报告(2024)-中国建筑金属结构协会-149页.pdf VIP
- 2022年7月10日多省(市、区)公务员考试《公安专业科目》真题及答案 (2).docx VIP
- 网络语言对中学语文教学的影响及其对策研究.docx VIP
- 2024年中考模拟试卷地理(广东广州卷).docx VIP
- 工程审计服务方案.docx VIP
- 医疗保障基金使用监督管理条例.docx VIP
- 国家中医药管理局发布的406种中医优势病种诊疗方案和临床路径目录.pptx VIP
原创力文档

文档评论(0)