首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
硕士实习生
2022-04-23 23:55
门头沟学院 Java
关注
已关注
取消关注
字节面试算法题
某个公司的一道题目
想瞅瞅代码
给定一个数n,如23121,给定一个数组,如2 4 9,求由数组元素组成的,小于23121的最大数为22999
数组和数n都是随机的
想问问怎么写
#字节#
#字节跳动#
#笔试题目#
提示
全部评论
推荐
最新
楼层
飞星dk
哈尔滨工业大学 Java
试探回溯法就行,找到所有数,选出小于n的最大数就行了,复杂度没提要求应该能过; public class Main { public static void main(String[] args) { int n=23121; int[] array=new int[] {2,4,9}; System.out.println(find(n, array)); } public static int find(int n, int[] array) { int depth=0; List<Integer> list=new ArrayList<>(); int path=0; char[] digits=Integer.toString(n).toCharArray(); dfs(n, depth, digits, array, path, list); int result=0; Collections.sort(list); for(int i=0;i<list.size();i++) { if(list.get(i)>=n) { result=list.get(i-1); break; } } return result; } public static void dfs(int n, int depth, char[] digits, int[] array, int path, List<Integer> list) { if(depth==digits.length) { list.add(path); return; } for (int i = 0; i < array.length; i++) { path = path * 10 + array[i]; dfs(n, depth + 1, digits, array, path, list); path = path / 10; } } }
1
回复
分享
发布于 2022-04-24 08:32
沉稳的里根在喝茶
门头沟学院 C++
#include<bits/stdc++.h> using namespace std; int main(){ int n=23121,m ; //cin>>n; vector<int>a={2,4,9},b,c; /*while(cin>>m){ a.push_back(m); }*/ sort(a.begin(),a.end()); while(n/10){ c.push_back(n%10); n/=10; } c.push_back(n); int target=0; for(int i=c.size()-1;i>=0;i--){ if(target==1){ b.push_back(a.back()); continue; } for(int j=0;j<a.size();j++){ if(c[i]==a[j]){ b.push_back(c[i]); break; } if(c[i]>a[j]){ b.push_back(a[j]); target=1; break; } } } int sum=0; for(int i =0;i<b.size();i++){ sum+=b[i]*pow(10,b.size()-i-1); } cout<<sum<<endl; }
点赞
回复
分享
发布于 2022-05-16 23:50
Dancer_Wu
门头沟学院 大数据开发工程师
双指针可以考虑的
点赞
回复
分享
发布于 2022-04-28 10:30
卡皮巴拉啦啦啦啦
门头沟学院 后端工程师
不用回溯,将给定的数组排序(理论上不用排序On时间复杂度),得到数组中的最大值和最小值。然后从给定数字的个位到高位遍历,直到找到第一个大于数组min的位。如果没有找到,答案就是原数字长度-1个数组最大值的拼接;如果找到了,找到那一位的更高位都不变,找到的那一位变成数组中小于它的最大值,然后比当前低的位用数组里面的最大值max替换即可。
点赞
回复
分享
发布于 2022-04-24 11:05
牛客788654150号
门头沟学院 Java
字节一面遇到了,讲了模拟思路没写出来
点赞
回复
分享
发布于 2022-04-24 10:13
牛客414455759号
门头沟学院 C++
将数组排序 n转字符串 从左到右遍历n 对于每一位在数组中二分查找 如果位存在于数组中则选择并继续下一位 否则选择小于该位的最大值并且对与后面的位全部填充数组最大值
点赞
回复
分享
发布于 2022-04-24 08:14
暂无评论,快来抢首评~
相关推荐
11-01 00:26
东华大学 Java
秋招三战字节共十面,这次我又被耍了?
如题,秋招与字节的拉锯战从八月一直持续到十一月,期间经历过1、广告业务捞面 三轮技术面,一轮hr面,两周后排序挂2、搜索广告捞面,重新从一面开始,但三面挂3、剪映社区捞面,也是从一面开始,四天面完三场,但第三场面试的内容让我不得不怀疑,我好像被耍了,如下:剪映三面的面试官摄像头都不开,所有问题都是浅浅的问一问,全程有气无力,手撕之字形层序遍历树,用了两层循环,但所有节点只遍历一遍,时间复杂度已经为O(n)了,却说让我再想想O(n)的解法,解释已经是O(n)后回复了“哦”,遂到反问环节,一个问题只回复一两句话,最后结束面试时整整1小时,一分钟不多一分钟不少。剪映三面目前还没出结果,不过也已经无所谓了,从八月初到现在秋招已经持续了三个月,一边实习一边秋招太累了。不论结果好坏,最后这一场字节的面试就当作今年秋招的收尾吧,最后祝大家都能拿到满意的offer
点赞
评论
收藏
分享
11-25 19:53
湖南大学 Java
字节剪映二面1. 你两个练手项目中遇到过什么难点?或者有思考过参考资料范围外的问题吗?2. 缓存不一致出现的场景、原因及具体解法是什么?3. 先更新数据库再删除缓存的策略,存在哪些边界 case?会怎么发生?4. 延迟双删的第二次删除是在什么时候?该怎么设计逻辑?5. 删掉缓存后,只允许第一个请求读数据库并更新缓存,其他请求被锁住,这个设计是为了实现什么?6. 构建缓存的请求失败了怎么办?7. 为什么选择让未拿到锁的请求直接返回旧数据,而不是让它们等待锁或重试?这种方案的好处和坏处分别是什么?8. 构建缓存请求失败时,继续等锁和直接返回旧数据哪种方案更占优?9. 你实现缓存相关的锁时,用的是什么方式?10. Java 中 HashMap 的底层数据结构是什么?11. 直接用红黑树实现 Map 功能是否可行?HashMap(哈希表+开链/红黑树)与全红黑树实现的 Map 各有什么优劣?12. HashMap 如何解决容量不够的问题?Java 中的扩容是怎么做的?13. 如何避免触发扩容阈值的那次写操作承担所有数据搬迁开销?14. 有办法将扩容的开销均摊出去吗?具体怎么操作?
查看14道真题和解析
点赞
评论
收藏
分享
11-02 01:55
字节三面泡一周
请问这种是没过还是在横向呀 😭😭😭
点赞
评论
收藏
分享
11-19 00:10
门头沟学院 测试工程师
字节飞书测试开发秋招一面55min
1.问实习 2.bug有哪些分类3.测试在线表格的功能使用,从前后端角度,给些测试点4.ivm垃圾回收机制5.jvm内存结构6.堆和栈区别7.线程和进程区别8.java怎么创建线程9.自动装箱和拆箱10.对redis的理解11.关系型数据库的四个特性12.秦引的种类13.红黑树的原理14.乐观锁和悲观锁15.乐观锁怎么实现的16.版本号机制17.什么场景下会用到事务18.http1.0,1.1.2.0.3.019.队头阻塞2.0解决了吗20.QUIC有什么好处21.tcp和udp的区别22.udp什么场景用23.dns用哪个,能用tcp吗24.dns什么情况会用tcp25.tcp可靠性怎么保证26.SSL/TLS协商27.软链接和硬连接区别28.linux命令:找到占用80端口的进程,然后杀掉29.linux命令:一个文件叫abc,打印abc第三行内容30.awk用过没31.上游到下游经过一个mq进行通信,如何测试消息可靠性32.项目里面怎么用redis缓解高并发下的问题33.redis里的缓存设置多久过期?34,算法题:给一个数n=333,给一个集合s={2,5,9},求用s组成的小于n的最大数,比如这里答案是299
点赞
评论
收藏
分享
11-10 08:10
门头沟学院 Java
字节秋招后端三面
1.项目哪个花的精力更多?2.如果一个券12点就过期了,客户12点就核销这个券怎么办?3.看项目代码,讲了lua脚本实现秒杀商品的下单4.分布式锁的优点5.redis的持久化6.cursor的提示词怎么写比较好7.system prompts,还有rag用过吗8.向量数据库在什么时候用到?9.稀疏矩阵怎么做的10.改变cnn的卷积核和层数通常对什么有影响11.怎么缩短cnn的推理时间12.有哪些通用的缩短推理时间的方法手撕:hot100mid
查看12道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
2
25
分享
评论
提到的真题
返回内容
招聘动态
查看更多
MiniMax
全站热榜
更多
1
...
来个oc暖我一整天
1930
2
...
末9本,秋招后端失败总结
1376
3
...
11 月底了还是 0offer
1123
4
...
卧槽了学院本真的没希望了吗
898
5
...
面试官再问你消息队列你就把这些甩给他!
859
6
...
学院本的兄弟们秋招还好吗
823
7
...
细说:“震惊,某强一本/研究生/博士生,竟沦落到以送外卖为生”
698
8
...
海康威视--java一面--避雷
655
9
...
腾讯IEG Java转Go后台开发面经
599
10
...
(中)学院本+双非硕+非科班中选蚂蚁OSPP2025开源之夏TuGraph社区项目的全记录
588
创作者周榜
更多
正在热议
更多
#
扒一扒那些奇葩实习经历
#
135238次浏览
1133人参与
#
机械制造面试点评
#
78215次浏览
463人参与
#
你们公司哪个部门最累?
#
35064次浏览
245人参与
#
实习吐槽大会
#
394011次浏览
2163人参与
#
腾讯工作体验
#
532831次浏览
3601人参与
#
机械/制造每日一题
#
77824次浏览
1391人参与
#
华勤技术工作体验
#
11814次浏览
22人参与
#
牛友们的论文几号送审
#
60772次浏览
830人参与
#
毕业季,你想好怎么跟生活对线了吗?
#
259475次浏览
3846人参与
#
如何提高实习转正率?
#
60532次浏览
422人参与
#
职场上哪些事情令人讨厌
#
29935次浏览
120人参与
#
机械人晒出你的简历
#
141927次浏览
865人参与
#
硬件人秋招进展
#
253856次浏览
3943人参与
#
入职以后才知道的校招谎言
#
107698次浏览
668人参与
#
听到哪句话代表面试稳了OR挂了?
#
108420次浏览
482人参与
#
你的秋招白月光和意难平公司
#
28952次浏览
229人参与
#
你想跟着什么样领导?
#
20498次浏览
172人参与
#
运营人的第一份offer应该如何选
#
199035次浏览
1227人参与
#
分享一个让你热爱工作的瞬间
#
51221次浏览
442人参与
#
深信服求职进展汇总
#
240144次浏览
1803人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务